質問するログイン新規登録

質問編集履歴

2

member_detailTable追記

2017/02/07 04:09

投稿

sbc
sbc

スコア21

title CHANGED
File without changes
body CHANGED
@@ -150,6 +150,14 @@
150
150
  public function initialize(array $config)
151
151
  {
152
152
  parent::initialize($config);
153
+ $this->addBehavior('Timestamp', [
154
+ 'events' => [
155
+ 'Model.beforeSave' => [
156
+ 'created_at' => 'new',
157
+ 'updated_at' => 'existing',
158
+ ]
159
+ ]
160
+ ]);
153
161
 
154
162
  $this->table('member_detail');
155
163
  $this->displayField('id');
@@ -160,6 +168,60 @@
160
168
  'joinType' => 'INNER'
161
169
  ]);
162
170
  }
171
+
172
+ public function validationDefault(Validator $validator)
173
+ {
174
+ $validator
175
+ ->allowEmpty('id', 'create');
176
+
177
+ $validator
178
+ ->allowEmpty('nickname');
179
+
180
+ $validator
181
+ ->integer('gender')
182
+ ->allowEmpty('gender');
183
+
184
+ $validator
185
+ ->date('birthday')
186
+ ->allowEmpty('birthday');
187
+
188
+ $validator
189
+ ->integer('country')
190
+ ->allowEmpty('country');
191
+
192
+ $validator
193
+ ->integer('prefecture')
194
+ ->allowEmpty('prefecture');
195
+
196
+ $validator
197
+ ->integer('language')
198
+ ->allowEmpty('language');
199
+
200
+ $validator
201
+ ->allowEmpty('created_by');
202
+
203
+ $validator
204
+ ->dateTime('created_at')
205
+ ->requirePresence('created_at', 'create')
206
+ ->notEmpty('created_at');
207
+
208
+ $validator
209
+ ->allowEmpty('updated_by');
210
+
211
+ $validator
212
+ ->dateTime('updated_at')
213
+ ->requirePresence('updated_at', 'create')
214
+ ->notEmpty('updated_at');
215
+
216
+ return $validator;
217
+ }
218
+
219
+ public function buildRules(RulesChecker $rules)
220
+ {
221
+ $rules->add($rules->existsIn(['member_id'], 'Member'));
222
+
223
+ return $rules;
224
+ }
163
225
  ```
164
226
 
165
227
  register.ctp

1

Viewの記述漏れ

2017/02/07 04:09

投稿

sbc
sbc

スコア21

title CHANGED
File without changes
body CHANGED
@@ -169,12 +169,12 @@
169
169
  <fieldset>
170
170
  <legend><?= __('新規会員登録') ?></legend>
171
171
  <?php
172
- echo $this->Form->input('member_detail.nickname');
172
+ echo $this->Form->input('member_detail.0.nickname');
173
- echo $this->Form->select('member_detail.gender', [0, 1, 2]);
173
+ echo $this->Form->select('member_detail.0.gender', [0, 1, 2]);
174
- echo $this->Form->input('member_detail.birthday', ['type' => 'date']);
174
+ echo $this->Form->input('member_detail.0.birthday', ['type' => 'date']);
175
- echo $this->Form->select('member_detail.country', [1, 2, 3, 4, 5]);
175
+ echo $this->Form->select('member_detail.0.country', [1, 2, 3, 4, 5]);
176
- echo $this->Form->select('member_detail.prefecture', [1, 2, 3, 4, 5]);
176
+ echo $this->Form->select('member_detail.0.prefecture', [1, 2, 3, 4, 5]);
177
- echo $this->Form->select('member_detail.language', [1, 2, 3, 4, 5]);
177
+ echo $this->Form->select('member_detail.0.language', [1, 2, 3, 4, 5]);
178
178
  echo $this->Form->input('mail_address', ['type' => 'email']);
179
179
  echo $this->Form->hidden('login_id', ['type' => 'text']);
180
180
  echo $this->Form->input('login_password', ['type' => 'password']);