Я попытался сделать транзакцию db, когда я сделал несколько запросов.Laravel 5.3 не откатывался, если DB :: transaction выдает ошибку?
, а также я пытался перехватывать исключения вне сделки так же, как
DB::transaction(function() {
try{
//....db queries
}catch(\Exception $e){
Log::info($e);
}
});
, когда некоторые исключения, брошенные здесь, сделка кажется, не откат, то данные были изменены в базе данных.
Если я DB::rollBack()
в заявлении уловов вручную, все мои данные будут в порядке,
это заставляет меня думать, что, если я должен сделать DB::rollBack()
вручную?
но я помню, что документ Laravel сказал, что если я использую DB::transaction
для управления моими db-запросами, когда исключены исключения, DB::rollBack()
будет выполнен автоматически?
Было изменено в Laravel 5.3?
также показать свой правильный код, чтобы сделать ваш вопрос более ясным – msonowal
@msonowal Я просто хочу обсудить логику DB :: transaction, а не точный код. легко понять, о чем я говорю, если вы знаете Laravel, поэтому я не думаю, что мне нужно набирать так много кода, чтобы я понял. –