Laravel - 插入/更新数据透视表

时间:2017-03-12 02:38:50

标签: php mysql laravel many-to-many pivot-table

我有一个数据透视表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  

1 个答案:

答案 0 :(得分:2)

命名并不重要。无论如何,数组中的值都是employee_id。 make_payment应该有效。 您将$p->employees()->sync([1,2]);am_id作为字符串传递?

尝试:

pm_id