Пытаюсь сделать транзакции для нескольких save + еще несколько save в цикле foreach:
\DB::beginTransaction();
try {
$blabla1 = new Test1;
$blabla1->blabla= 123;
$blabla1->save();
$rows = Test2::where('field', 'test')->get();
foreach ($rows as $row) {
$row->blabla111= 0; //специально допускаю ошибку (несущ.поле таблицы)
$row->save();
}
\DB::commit();
} catch (\Exception $e) {
\DB::rollBack();
}
Проблема в том что \DB::rollBack(); вообще не работает, blabla1 сохраняет 123, а blabla111 разумеется нет (Exception срабатывает)