我正在尝试插入一个联系人数组,然后需要将每个联系人插入到数据透视表上...有解决这个问题的聪明方法吗?
DB::beginTransaction();
try {
(DB::table('contacts')->insert($this->contacts()) );
//I need also to insert every contact on my group_contacts pivot table...
DB::table('group_contacts')->insert([
"company_id" => $this->company,
"group_id" => $this->group,
"contact_id" => DB::getPdo()->lastInsertId()
]);
DB::commit();
} catch(Exception $e) {
//TODO: Listener for $e on saving.
DB::rollback();
}
而不是一次插入整个数组,而是一次1接触,并将流利的对象保存到局部变量。
保存枢轴数据时,请使用结果对象的ID。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句