質問編集履歴
2
member_detailTable追記
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の記述漏れ
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']);
|