我同时插入多行,例如2行。
$multiple_rows = [
['email' => 'taylor@example.com', 'votes' => 0],
['email' => 'dayle@example.com', 'votes' => 0]
];
DB::table('users')->insert($multiple_rows);我怎样才能得到那些插入的ids。
我在做这件事,现在是这样。
foreach($multiple_rows as $row){
DB::table('users')->insert($row);
$record_ids[] = DB::getPdo()->lastInsertId();
}任何其他好的方法都可以做到这一点,而不用每次插入一行。
发布于 2016-02-20 14:07:21
您可以这样做:
$latestUser = DB::table('users')->select('id')->orderBy('id', 'DESC')->first();
$multiple_rows = [
['email' => 'taylor@example.com', 'votes' => 0],
['email' => 'dayle@example.com', 'votes' => 0]
];
DB::table('users')->insert($multiple_rows);
$users = DB::table('users')->select('id')->where('id', '>', $latestUser->id)->get();发布于 2016-02-20 09:37:28
https://stackoverflow.com/questions/35521277
复制相似问题