gpt4 book ai didi

php - Laravel Eloquent ORM中如何获取插入的多行数据

转载 作者:可可西里 更新时间:2023-11-01 08:39:29 25 4
gpt4 key购买 nike

所以我设法使用 laravel model::insert(array(...)); 一次保存多个数据

示例数据

array (
0 =>
array (
'organization' => '1',
'status' => false,
'project' => '1',
'act_date' => '2016-11-23 08:19:06',
),
1 =>
array (
'organization' => '1',
'status' => false,
'project' => '1',
'act_date' => '2016-11-23 08:19:06',
),
)

我想要的是获取数据,或者至少插入数组的id。此数据还必须包含多个 id 的 (array({ data[0].id=>1 }, { data[1].id=>2 })) 对应于插入数据的数量.

model::insert(array(...)); 的问题在于它在成功时返回 true,否则返回 false .

model::create(array(...)); 返回插入行的数据,但不支持多行插入。

最佳答案

如果您想获得每个插入行的 ID,我真的建议您使用 create() 方法。

但是如果你真的想使用 insert() 你可以试试这个(虽然这个方法有它自己的缺点,我不会用它):

model::insert($array);
$lastIds = model::orderBy('id', 'desc')->take(count($array))->pluck('id');

关于php - Laravel Eloquent ORM中如何获取插入的多行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40760321/

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