這是我更新的代碼: PS:EMPID是一個外鍵,但我認爲不應該是理性和代碼在CakePHP的我想更新,但它是增加一個新的行
if($this->request->is('post'))
{
$this->request->data["Leave"]["empid"] = $this->request->data["id"];
$this->Leave->empid = $this->request->data["Leave"]["empid"];
$this->request->data["Leave"]["leave_start"] = $this->request->data["start_date"];
$this->request->data["Leave"]["leave_end"] = $this->request->data["end_date"];
$this->request->data["Leave"]["leave_taken"] = $this->request->data["leave_taken"];
if($this->Leave->save($this->request->data['Leave']))
{
return $this->redirect(array('action' => 'manage_leave'));
}
}
//此代碼插入新行而不是更新,也不會在新行中添加任何值
如果您代表外鍵進行更新,那麼您需要使用updateAll方法而不是保存。 如果你是代表主鍵進行更新,那麼你需要傳遞主鍵保存數據 –