Spec-Zone.ru › Laravel 11

DatabaseTransactionsManager

class DatabaseTransactionsManager (View source)

Свойства

protected DatabaseTransactionRecord> $committedTransactions

Все завершённые транзакции.

protected DatabaseTransactionRecord> $pendingTransactions

Все ожидающие транзакции.

protected array $currentTransaction

Текущая транзакция.

Методы

void __construct()

Создать новый менеджер транзакций базы данных.

void begin(string $connection, int $level)

Начать новую транзакцию базы данных.

array commit(string $connection, int $levelBeingCommitted, int $newTransactionLevel)

Завершить корневую транзакцию базы данных и выполнить обратные вызовы.

void stageTransactions(string $connection, int $levelBeingCommitted)

Переместить соответствующие ожидающие транзакции в завершённое состояние.

void rollback(string $connection, int $newTransactionLevel)

Отменить активную транзакцию базы данных.

void removeAllTransactionsForConnection(string $connection)

Удалить все ожидающие, завершённые и текущие транзакции для данного имени соединения.

void removeCommittedTransactionsThatAreChildrenOf(DatabaseTransactionRecord $transaction)

Удалить все транзакции, являющиеся дочерними по отношению к данной транзакции.

void addCallback(callable $callback)

Зарегистрировать обратный вызов транзакции.

DatabaseTransactionRecord> callbackApplicableTransactions()

Получить транзакции, применимые к обратным вызовам.

bool afterCommitCallbacksShouldBeExecuted(int $level)

Определить, следует ли выполнять обратные вызовы после завершения для данного уровня транзакции.

Collection getPendingTransactions()

Получить все ожидающие транзакции.

Collection getCommittedTransactions()

Получить все завершённые транзакции.

Подробности

void __construct()

Создать новый менеджер транзакций базы данных.

Возвращаемое значение

void

void begin(string $connection, int $level)

Начать новую транзакцию базы данных.

Параметры

string $connection
int $level

Возвращаемое значение

void

array commit(string $connection, int $levelBeingCommitted, int $newTransactionLevel)

Завершить корневую транзакцию базы данных и выполнить обратные вызовы.

Параметры

string $connection
int $levelBeingCommitted
int $newTransactionLevel

Возвращаемое значение

array

void stageTransactions(string $connection, int $levelBeingCommitted)

Переместить соответствующие ожидающие транзакции в завершённое состояние.

Параметры

string $connection
int $levelBeingCommitted

Возвращаемое значение

void

void rollback(string $connection, int $newTransactionLevel)

Отменить активную транзакцию базы данных.

Параметры

string $connection
int $newTransactionLevel

Возвращаемое значение

void

protected void removeAllTransactionsForConnection(string $connection)

Удалить все ожидающие, завершённые и текущие транзакции для данного имени соединения.

Параметры

string $connection

Возвращаемое значение

void

protected void removeCommittedTransactionsThatAreChildrenOf(DatabaseTransactionRecord $transaction)

Удалить все транзакции, являющиеся дочерними по отношению к данной транзакции.

Параметры

DatabaseTransactionRecord $transaction

Возвращаемое значение

void

void addCallback(callable $callback)

Зарегистрировать обратный вызов транзакции.

Параметры

callable $callback

Возвращаемое значение

void

DatabaseTransactionRecord> callbackApplicableTransactions()

Получить транзакции, применимые к обратным вызовам.

Возвращаемое значение

DatabaseTransactionRecord>

bool afterCommitCallbacksShouldBeExecuted(int $level)

Определить, следует ли выполнять обратные вызовы после завершения для данного уровня транзакции.

Параметры

int $level

Возвращаемое значение

bool

Collection getPendingTransactions()

Получить все ожидающие транзакции.

Возвращаемое значение

Collection

Collection getCommittedTransactions()

Получить все завершённые транзакции.

Возвращаемое значение

Collection

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Database/DatabaseTransactionsManager.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API