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

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

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

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

喜欢悠闲独自在
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
梦之马

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

6年前 评论

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

6年前 评论
DaZhi

这个问题您解决了吗?

6年前 评论
chenBJ

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

6年前 评论

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

5年前 评论

请问最后解决了吗?

5年前 评论