controllerでgetして、$this->Posts->save
public function edit($id = null)
{
$this->viewBuilder()->layout('my_layout');
$post = $this->Posts->get($id);
if($this->request->is(['post','patch','put'])){
$post = $this->Posts->patchEntity($post, $this->request->data);
if($this->Posts->save($post)){
$this->Flash->success('Edit Success!');
return $this->redirect(['action'=>'index']);
}else {
$this->Flash->success('Error');
}
}
$this->set('post', $post);
}
deleteは $this->Posts->deleteになる
public function edit($id = null)
{
$this->viewBuilder()->layout('my_layout');
$this->request->allowMethod(['post', 'delete']);
$post = $this->Posts->get($id);
if($this->Posts->delete($post)){
$this->Flash->success('Delete Success!');
}else {
$this->Flash->success('Error');
}
return $this->redirect(['action'=>'index']);
}