Laravel5.5 怎么获取到批量插入数据的所有 id?

是这样的,我现在有个需求就是一次批量插入多条数据,

    $data = [['img' => 'test.jpeg'],['img' => 'test.jpeg']];
    $res = Photo::insert($data);

我想获取到所有插入的数据的id,应该怎么去获取,如果使用insertGetId的话只能插入一条数据,如果多条就会报错。求指教

喜欢悠闲独自在
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 6
梦之马

create 是批量插入,插入后会返回该示例,你再获得id就行了。
我看create的源码是这样的,你可以试试。
但是为什么insertGetId 仅能插入一条数据呢

5年前 评论

create我测试是只能插入单条数据,返回其对象

5年前 评论
DaZhi

这个问题您解决了吗?

5年前 评论
chenBJ

你的问题解决了吗create插入多条能返回插入的ID吗

5年前 评论

我也有同样的问题需要解决,请问楼主最后是怎样实现的呢?

4年前 评论

请问最后解决了吗?

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!