gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:04:15 24 4
gpt4 key购买 nike

我有一个数据透视表 employee_project。其中,我有 id、employee_id 和 project_id。

每个项目都有一个客户经理和一个项目经理。所以在我的表单中,我有名称(项目),它应该将 id 添加到 project_id,我还有 am_id 和 pm_id,它们指的是 employee_id。由于这些 ID 的命名方式与 employee_id 不同,我该如何将这些 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

最佳答案

命名无关紧要。无论如何,数组中的值都是 employee_id。 $p->employees()->sync([1,2]); 应该可以。您将 am_idpm_id 作为字符串传递?

尝试:

$p->employees()->sync([$request->am_id, $request->pm_id]);

关于php - Laravel - 插入/更新数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42743103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com