が、これは更新のための私のコードです: 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'));
}
}
です
//このコードは更新する代わりに新しい行を挿入していますが、新しい行に値を追加しないでください
外部キーに代わって更新する場合は、saveではなくupdateAllメソッドを使用する必要があります。 プライマリキーに代わって更新する場合は、セーブデータにプライマリキーを渡す必要があります –