我的操作編輯CakePHP的數據被插入,而不是更新的每個請求
function edit($id = null)
{
if (empty($this->data)) {
$this->Post->id = $id;
$this->data = $this->Post->read();
}
else {
if ($this->Post->save($this->data)) {
$this->Session->setFlash('Your post has been updated.');
$this->redirect(array('action' => 'index'));
}
}
}
php來查看
<?php
echo $this->Form->create('Post', array('action' => 'edit'));
echo $this->Form->input('title');
echo $this->Form->input('body', array('rows' => '3'));
echo $this->Form->input('id', array('type'=>'hidden'));
echo $this->Form->end('Save Post');
?>
爲什麼不工作密碼:( 當我提交的代碼沒有編輯,但保存新
你缺少'$這個 - >後>創建()'插入時。但除此之外,你不應該使用read(),而是使用find()。 – mark