よくあるユーザの編集機能を作っています。
しかしながら、更新ボタンを押すとエラーになってしまいます。
皆様のお力を貸していただけたらと思います。
Controller/****Controller.php
PHP
1public function edit($id = null) 2 { 3 $id = 1; 4 $p = TableRegistry::get('users'); 5 6 $data = $p->get($id); 7 if ($this->request->is(['post','patch','put'])) { 8 $data = $p->patchEntity($data, $this->request->data); 9 if ($p->save($data)) { 10 $this->Flash->success('更新完了。'); 11 return $this->redirect(['action'=>'index']); 12 } else { 13 $this->Flash->error('更新失敗。'); 14 } 15 } 16 $this->set('next',$data); 17 }
Template/****/edit.ctp
PHP
1<?= $this->Form->create($next); ?> 2<?= $this->Form->input('name');?> 3<?= $this->Form->button('更新'); ?> 4<?= $this->Form->end(); ?>
いかがでしょうか?
※追記内容
エラーについて
if ($p->save($data))の条件分岐で
$this->Flash->error('更新失敗。');が表示されます。
文法的なエラーはありません。
回答2件
あなたの回答
tips
プレビュー