質問編集履歴

2

member_detailTable追記

2017/02/07 04:09

投稿

sbc
sbc

スコア21

test CHANGED
File without changes
test CHANGED
@@ -302,6 +302,22 @@
302
302
 
303
303
  parent::initialize($config);
304
304
 
305
+ $this->addBehavior('Timestamp', [
306
+
307
+ 'events' => [
308
+
309
+ 'Model.beforeSave' => [
310
+
311
+ 'created_at' => 'new',
312
+
313
+ 'updated_at' => 'existing',
314
+
315
+ ]
316
+
317
+ ]
318
+
319
+ ]);
320
+
305
321
 
306
322
 
307
323
  $this->table('member_detail');
@@ -322,6 +338,114 @@
322
338
 
323
339
  }
324
340
 
341
+
342
+
343
+ public function validationDefault(Validator $validator)
344
+
345
+ {
346
+
347
+ $validator
348
+
349
+ ->allowEmpty('id', 'create');
350
+
351
+
352
+
353
+ $validator
354
+
355
+ ->allowEmpty('nickname');
356
+
357
+
358
+
359
+ $validator
360
+
361
+ ->integer('gender')
362
+
363
+ ->allowEmpty('gender');
364
+
365
+
366
+
367
+ $validator
368
+
369
+ ->date('birthday')
370
+
371
+ ->allowEmpty('birthday');
372
+
373
+
374
+
375
+ $validator
376
+
377
+ ->integer('country')
378
+
379
+ ->allowEmpty('country');
380
+
381
+
382
+
383
+ $validator
384
+
385
+ ->integer('prefecture')
386
+
387
+ ->allowEmpty('prefecture');
388
+
389
+
390
+
391
+ $validator
392
+
393
+ ->integer('language')
394
+
395
+ ->allowEmpty('language');
396
+
397
+
398
+
399
+ $validator
400
+
401
+ ->allowEmpty('created_by');
402
+
403
+
404
+
405
+ $validator
406
+
407
+ ->dateTime('created_at')
408
+
409
+ ->requirePresence('created_at', 'create')
410
+
411
+ ->notEmpty('created_at');
412
+
413
+
414
+
415
+ $validator
416
+
417
+ ->allowEmpty('updated_by');
418
+
419
+
420
+
421
+ $validator
422
+
423
+ ->dateTime('updated_at')
424
+
425
+ ->requirePresence('updated_at', 'create')
426
+
427
+ ->notEmpty('updated_at');
428
+
429
+
430
+
431
+ return $validator;
432
+
433
+ }
434
+
435
+
436
+
437
+ public function buildRules(RulesChecker $rules)
438
+
439
+ {
440
+
441
+ $rules->add($rules->existsIn(['member_id'], 'Member'));
442
+
443
+
444
+
445
+ return $rules;
446
+
447
+ }
448
+
325
449
  ```
326
450
 
327
451
 

1

Viewの記述漏れ

2017/02/07 04:09

投稿

sbc
sbc

スコア21

test CHANGED
File without changes
test CHANGED
@@ -340,17 +340,17 @@
340
340
 
341
341
  <?php
342
342
 
343
- echo $this->Form->input('member_detail.nickname');
343
+ echo $this->Form->input('member_detail.0.nickname');
344
-
344
+
345
- echo $this->Form->select('member_detail.gender', [0, 1, 2]);
345
+ echo $this->Form->select('member_detail.0.gender', [0, 1, 2]);
346
-
346
+
347
- echo $this->Form->input('member_detail.birthday', ['type' => 'date']);
347
+ echo $this->Form->input('member_detail.0.birthday', ['type' => 'date']);
348
-
348
+
349
- echo $this->Form->select('member_detail.country', [1, 2, 3, 4, 5]);
349
+ echo $this->Form->select('member_detail.0.country', [1, 2, 3, 4, 5]);
350
-
350
+
351
- echo $this->Form->select('member_detail.prefecture', [1, 2, 3, 4, 5]);
351
+ echo $this->Form->select('member_detail.0.prefecture', [1, 2, 3, 4, 5]);
352
-
352
+
353
- echo $this->Form->select('member_detail.language', [1, 2, 3, 4, 5]);
353
+ echo $this->Form->select('member_detail.0.language', [1, 2, 3, 4, 5]);
354
354
 
355
355
  echo $this->Form->input('mail_address', ['type' => 'email']);
356
356