我有一个数据透视表employee_project。在其中,我有id,employee_id和project_id。
每个项目都有一个客户经理和一个项目经理。所以在我的表单中我有名称(对于项目)应该将id添加到project_id,我也有am_id和pm_id,它们引用employee_id。如何将这些ID添加到数据透视表中,因为它们的名称与employee_id不同?
这不起作用:
$p = Project::create($request->all());
$p->employees()->sync(['am_id', 'pm_id']);
我应该采取哪些不同的方式?
表结构
--projects
id
name
stage
status
timestamps
--employees
id
name
department
--employee_project
id
employee_id
project_id
答案 0 :(得分:2)
命名并不重要。无论如何,数组中的值都是employee_id。 make_payment
应该有效。
您将$p->employees()->sync([1,2]);
和am_id
作为字符串传递?
尝试:
pm_id