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 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)
Отменить активную транзакцию базы данных.
protected void removeAllTransactionsForConnection(string $connection)
Удалить все ожидающие, завершённые и текущие транзакции для данного имени подключения.
protected void removeCommittedTransactionsThatAreChildrenOf(DatabaseTransactionRecord $transaction)
Удалить все транзакции, являющиеся дочерними по отношению к данной транзакции.
void addCallback(callable $callback)
Зарегистрировать обратный вызов транзакции.
DatabaseTransactionRecord> callbackApplicableTransactions()
Получить транзакции, применимые к обратным вызовам.
bool afterCommitCallbacksShouldBeExecuted(int $level)
Определить, следует ли выполнять обратные вызовы после завершения для данного уровня транзакции.
Collection getPendingTransactions()
Получить все ожидающие транзакции.
Collection getCommittedTransactions()
Получить все завершённые транзакции.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Database/DatabaseTransactionsManager.html