Транзакции Laravel mongodb не выполняются - PullRequest
2 голосов
/ 22 октября 2019

Мне нужно использовать транзакции на mongodb в laravel-5.8. Я использую jenssegers-laravel-mongodb и использую приведенный ниже фрагмент кода в моем коде, но он не выполняет откат при сбое одного из запросов.

$session = MongoDB::startSession();
$session->startTransaction();
try {
    Player::document()->update($updates, ['session' => $session]);
    $session->commitTransaction();
    return true;
} catch (\Exception $e) {
    $session->abortTransaction();
    return false;
}

Как я выяснил, этот пакет не поддерживает транзакции. Мне отчаянно нужно поддерживать транзакции в моем коде. Не могли бы вы посоветовать мне, что делать?

...