이 업데이트가 내 코드입니다 : 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 메서드를 사용해야합니다. 기본 키를 대신하여 업데이트하는 경우 주 데이터를 저장하는 데 기본 키를 전달해야합니다. –