"100", "star-6ren">
gpt4 book ai didi

php - 在 laravel 中批量插入后获取记录 ID

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:22 24 4
gpt4 key购买 nike

我正在使用 laravel 5.4 我想在将它们插入表中后获取记录 ID。这是我要插入的数据,它存储在数组中

$data = [
[
"count" => "100",
"start_date" => 1515628800
],
[
"count" => "102",
"start_date" => 1515715200
]
];

这里我一次插入了项目数组

\Auth::user()->schedule()->insert($data);

但此方法返回 boolean 并且我想在插入这些新项目后获取它们的 ID(或所有列),我应该怎么做?使用 eloquentquerybuilder 来完成并不重要。我已经尝试过 insertGetId 方法,但它似乎不适用于多维数组。如果它不能用 laravel 实现,什么是最好的实现方式?

最佳答案

解决方法:选择最高的 PK 值,您应该知道它们具有什么值。不过,您可能需要锁定以防止与其他用户竞争。

编辑:

LOCK TABLES schedule WRITE;

//选择最后一个ID

解锁表格;

id 的列表就是最后一个 id - 插入计数

关于php - 在 laravel 中批量插入后获取记录 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48208595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com