2012-08-26 27 views
0

我有三個表CakePHP中如何通過數據保存到的hasMany(的加入模型)

招聘員工EmployeesJob --------- -------- ----- ----------------- 的ID號 名名JOB_ID EMPLOYEE_ID work_hours

的關係通過的hasMany(聯接模型[EmployeesJob]) 我想要什麼要做的是添加新Job時,管理員可以選擇一個或多個員工,相關信息將存儲在EmployeesJob和Job中。 在工作/ admin_add

echo $this->Form->input('EmployeesJob.employee_id',array('options'=>$employees, 'label'=>'Employee')); 

它會顯示所有的員工,但管理員只能選擇其中的一個,也不會插入EmployeesJob新行,我的工作表有其他關聯表格(HABTM,屬於),所以我不知道saveAssociated($ this-> request-> data)可以做所有的事情。

我需要幫助, 非常感謝

回答

0

對於員工的多重選擇,你應該寫如下:

echo $this->Form->input('EmployeesJob.employee_id][',array('options'=>$employees, 'label'=>'Employee', 'multiple' => 'multiple')); 

要保存多條記錄,你應該寫在你的控制器的代碼如下:

$this->Job->saveAssociated($this->request->data, array('deep' => true)); 

此鏈接也可能幫助您達到相同效果:CakePHP saving Foreign Key Issue

相關問題