我通过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(...));返回插入行的数据,但不支持多行插入。
create()->id
。 - Alexey Mezenincreate()->id
会占用太多时间和资源。 - Hard Spockercreate()
通常不会占用太多资源,因为通常插入查询并不经常执行。我知道insert()
更快,但是在高负载系统上,我仍然会使用多个create()
。 - Alexey Mezenin