Я пытаюсь выполнить транзакцию Laravel в первый раз ... Я выполняю большинство своих запросов с Eloquent, и поскольку там нет транзакций, мне нужно сделать смесь Eloquent и query builder.транзакция не работает на truncate
Вот мой код:
DB::beginTransaction();
try{
Setting::truncate();
Setting::insert($data);
DB::commit();
jok('all ok');
}
catch (\Exception $e)
{
DB::rollback();
jerror('some error accorded! ');
}
Так что я привязан, чтобы добавить некоторые недопустимые данные настройки, и я получил ошибку some error accorded
, как ожидалось, но запрос, прежде чем INSERT Setting::truncate();
была выполнена в любом случае, и я закончил с пустой стол.
Так что либо я делаю что-то неправильно, либо транзакция не работает на усечении.