我正在使用Laravel 4,我需要在MySQL表中插入一些行,我需要重新插入它们的ID.
对于单行,我可以使用->insertGetId(),但它不支持多行.如果我至少可以检索第一行的ID,就像普通的MySQL那样,就足以找出其他的那些.
我在同一时间插入多行,比如2行
$multiple_rows = [
['email' => 'taylor@example.com', 'votes' => 0],
['email' => 'dayle@example.com', 'votes' => 0]
];
DB::table('users')->insert($multiple_rows);
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得那些插入的ID.
我这样做,现在就这样.
foreach($multiple_rows as $row){
DB::table('users')->insert($row);
$record_ids[] = DB::getPdo()->lastInsertId();
}
Run Code Online (Sandbox Code Playgroud)
任何其他好的方法,每次都不插入单行.