这是我更新的代码: 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方法而不是保存。 如果你是代表主键进行更新,那么你需要传递主键保存数据 –