Laravel 4处理批量分配并获取每个lastInsertedId?

亚姆温

我正在尝试插入一个联系人数组,然后需要将每个联系人插入到数据透视表上...有解决这个问题的聪明方法吗?

    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();
    }    
阿巴·布莱恩特(Abba Bryant)

而不是一次插入整个数组,而是一次接触1次,然后将流畅的对象保存到局部变量中。

保存枢轴数据时,请使用生成的对象ID。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章