【发布时间】:2016-06-01 23:15:21
【问题描述】:
我同时插入多行,比如 2 行
$multiple_rows = [
['email' => 'taylor@example.com', 'votes' => 0],
['email' => 'dayle@example.com', 'votes' => 0]
];
DB::table('users')->insert($multiple_rows);
我怎样才能得到那些插入的 id。
我正在这样做,暂时这样。
foreach($multiple_rows as $row){
DB::table('users')->insert($row);
$record_ids[] = DB::getPdo()->lastInsertId();
}
任何其他好方法,无需每次插入单行。
【问题讨论】:
-
你是如何插入数据的?它来自一个表格吗?如果您知道每次插入了多少行,那么您可以按
created_at列的降序排列并获取所需的行数。 -
试试
insertGetId() -
@James 不,行数是动态的,可以是 1-20。
-
@yahoo 你能为我提供多行的 insertGetId() 的完整语法吗,实际上我试过但它给了我错误:(
标签: php laravel laravel-5.2