【发布时间】:2021-12-31 10:42:21
【问题描述】:
我的表单发布此数据
{
"name": "Company Name1",
"contacts": [
{
"name":"John Doe",
"phone":"123123"
},
{
"name":"John Doe 2",
"phone":"123123"
}
]
}
我想用名称创建一个公司,然后为联系人中的每个联系人创建与该公司相关的新联系人关系。
你们知道如何使用 createMany 或类似的东西来做到这一点吗?
解决方案
伙计们,我意识到我在修复后忘记使用表单发送特定的所需数据,我意识到我可以使用此代码存储数据
$company->contacts()->createMany($request->contacts);
这是代码的最后一个版本
$arr = $request->safe()->only(['contacts']);
$company = Company::create($request->safe()->only(['name']));
$company->contacts()->createMany($arr['contacts']);
【问题讨论】:
-
你可以使用
upsert方法。
标签: php laravel eloquent eloquent-relationship