質問編集履歴

2

問題箇所の出力結果の追記

2019/01/24 13:38

投稿

shinnnn
shinnnn

スコア15

test CHANGED
File without changes
test CHANGED
@@ -428,6 +428,98 @@
428
428
 
429
429
 
430
430
 
431
+
432
+
433
+ ### 問題あると思われるpatchEntityの前後の出力結果
434
+
435
+ Controller/Admin/UsersController
436
+
437
+ ```
438
+
439
+ public function add()
440
+
441
+ {
442
+
443
+ $user = $this->Users->newEntity();
444
+
445
+ if ($this->request->is('post')) {
446
+
447
+ Debugger::dump($this->request->data);
448
+
449
+ $user = $this->Users->patchEntity($user, $this->request->data);
450
+
451
+ Debugger::dump($user);
452
+
453
+ exit;
454
+
455
+ =====上に同じなので、省略====
456
+
457
+ }
458
+
459
+ ```
460
+
461
+ ```
462
+
463
+ [
464
+
465
+ 'name' => 'yamada',
466
+
467
+ 'password' => 'ymymym',
468
+
469
+ 'role' => 'admin'
470
+
471
+      // セレクトボックスでちゃんとRolesの値が表示できていて、選択肢のうち、adminを選択して送信。
472
+
473
+      // postで送信された値はadminなのでここまでは想定通り。
474
+
475
+ ]
476
+
477
+ object(App\Model\Entity\User) {
478
+
479
+
480
+
481
+ 'name' => 'yamada',
482
+
483
+ 'password' => 'ymymym',
484
+
485
+ 'role' => null, // nullに変換される!!!!!
486
+
487
+ '[new]' => true,
488
+
489
+ '[accessible]' => [
490
+
491
+ '*' => true
492
+
493
+ ],
494
+
495
+ '[dirty]' => [
496
+
497
+ 'name' => true,
498
+
499
+ 'password' => true,
500
+
501
+ 'role' => true
502
+
503
+ ],
504
+
505
+ '[original]' => [],
506
+
507
+ '[virtual]' => [],
508
+
509
+ '[errors]' => [],
510
+
511
+ '[repository]' => 'Users'
512
+
513
+
514
+
515
+ }
516
+
517
+ ```
518
+
519
+
520
+
521
+
522
+
431
523
  ### 補足情報(FW/ツールのバージョンなど)
432
524
 
433
525
 

1

Controller/Admin/UsersControllerの記入漏れ

2019/01/24 13:38

投稿

shinnnn
shinnnn

スコア15

test CHANGED
File without changes
test CHANGED
@@ -278,9 +278,13 @@
278
278
 
279
279
 
280
280
 
281
-
281
+ class UsersController extends AppController
282
+
282
-
283
+ {
284
+
285
+
286
+
283
- public function add()
287
+ public function add()
284
288
 
285
289
  {
286
290
 
@@ -312,6 +316,10 @@
312
316
 
313
317
  }
314
318
 
319
+
320
+
321
+ }
322
+
315
323
  ```
316
324
 
317
325