2012-08-26 31 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

相关问题