前提・実現したいこと
これを記述式ではなく、cakephp4でDB接続したバージョンを作成しようとしています。
どこがおかしいですか?
###テーブルDB登録済み
`id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `age` tinyint(4) NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, PRIMARY KEY (`id`)
SamplesController
class SamplesController extends AppController { public function lists() { $data = $this->Sample->find('all'); $this->set('data', $data); } public function add() { if($this->request->is('post')) { if($this->Sample->save($this->request->data)) { $this->Session->setFlash('入力完了'); $this->redirect(array('action'=>'lists')); } else { $this->Session->setFlash('入力失敗'); } } } public function edit($id = null) { $this->Sample->id = $id; if($this->request->is('get')) { $this->request->data=$this->Sample->read(); } else { if($this->Sample->save($this->request->data)) { $this->Session->setFlash('更新完了'); $this->redirect(array('action'=>'lists')); } else { $this->Sessin->setFlash('更新失敗'); } } } public function delete($id=null) { $this->Sample->id = $id; if($this->Sample->delete()){ $this->Session->setFlash('削除完了'); $this->redirect(array('action'=>'lists')); } else { $this->Sessin->setFlash('削除失敗'); } } }
###lists
<?php foreach ($date as $contact) : ?> <tr> <td><?php echo $contact->id; ?></td> <td><?php echo $contact->name; ?></td> <td><?php echo $contact->age; ?></td> <td><?php echo $this->Html->link('編集', array('action' => 'edit', $Sample->id)); ?></td> <td><?php echo $this->Html->link('削除', array('action' => 'delete', $Sample->id)); ?></td> </tr> <?php endforeach; ?> </table> <?php echo $this->Html->link('追加',array('action'=>'add')); ?>
わかる方だけで構いません。
もしくはcakephp4でタイトルの事をできる記述が書いたサイトがありますか?
公式ならURL教えてもらえますか。探し方がわからず。