【发布时间】:2018-06-25 03:00:51
【问题描述】:
我知道我可以在 laravel 中插入多条记录:
$data = [
['name' => '...', 'age' => ...],
['name' => '...', 'age' => ...],
['name' => '...', 'age' => ...],
];
Model::insert($data);
但是是否可以进行也具有一对一关系的批量插入?这样我可以同时向两个数据库中插入数据?
类似:
$数据 = [ ['姓名' => '...', '年龄' => ...], ['姓名' => '...', '年龄' => ...], ['姓名' => '...', '年龄' => ...], ];
Model::withSecondTable()->insert($data);
【问题讨论】:
-
我认为这不可能。因为您需要父表中的一些 id 来为相关表添加数据插入。
-
我在你的例子中看不到任何关系。
-
@RazaMehdi 是的,这就是问题所在。但不是我想只对所有用户进行批量插入,然后保存插入的 id 并使用用户详细信息表进行另一次插入,这样我仍然只会创建 2 个插入查询,而不是执行循环并进行 20 多个插入查询
标签: mysql laravel laravel-5 orm bulkinsert