Я вставляя несколько строк одновременно, скажем, 2 строкиКак получить последний вставленные Идентификаторы в Laravel
$multiple_rows = [
['email' => '[email protected]', 'votes' => 0],
['email' => '[email protected]', 'votes' => 0]
];
DB::table('users')->insert($multiple_rows);
Как я могу получить эти вставленные идентификаторы.
Я делаю это, так на данный момент.
foreach($multiple_rows as $row){
DB::table('users')->insert($row);
$record_ids[] = DB::getPdo()->lastInsertId();
}
Любой другой хороший способ сделать это, без необходимости вставлять одну строку каждый раз.
Как вы вставляя данные? Это исходит из формы? Если бы вы знали, сколько строк вставлялось каждый раз, тогда вы можете просто упорядочить по столбцу 'created_at', опустившись и взять необходимое количество строк. – James
попробуйте с 'insertGetId()' –
@James Нет, количество строк динамическое, оно может быть 1-20. –