PHP Класс Xpressengine\Database\TransactionHandler

* DatabaseHandler 에서 생성된 VirtualConnection 의 여러개의 database connection 을 하나의 transaction 으로 관리 - DatabaseHandler 에 의해 생성된 VirtualConnection 들의 transaction 관리 - 각 VirtualConnection 가 갖는 connection 들은 연관성 없는 transaction 으로 처리됨 - TransactionHandler 로 단일 connection 같이 처리 - 하나 이상의 물리적으로 다른 connection 을 동일한 transaction 으로 처리 ## 사용법 ### Transaction * VirtualConnection 통해 TransactionHandler 에서 처리 php XeDB::beginTransaction(); XeDB::commit(); XeDB::rollBack();
Автор: XE Developers ([email protected])
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$globalTransactions integer 모든 connector 의 transaction 을 통합해서 관리

Открытые методы

Метод Описание
beginTransaction ( DatabaseCoupler $coupler ) : void $connectionHandlers 가 갖고 있는 connection transaction 처리.
commit ( DatabaseCoupler $coupler ) : void $connectionHandlers 가 갖고 있는 connection commit.
destruct ( ) : void destroy singleton instance
instance ( ) : TransactionHandler create instance if not exists
rollBack ( DatabaseCoupler $coupler ) : void $connectionHandlers 가 갖고 있는 connection Rollbsack.
setCurrent ( Connection $connection ) : void Database 연길 할 때 transaction 이 진행 중이라면 연결하려는 $connection 의 transaction 시작 \Illuminiate\Database\Connection 의 transaction level 은 0 또는 1 로 제한.
transactionLevel ( ) : integer Get the number of active transactions.

Приватные методы

Метод Описание
__clone ( ) : void not able clone
__construct ( ) singleton

Описание методов

beginTransaction() публичный Метод

Illuminate/Database/Connection 의 transactions 는 1 또는 0. transaction 관리는 globalTransactions 로 처리
public beginTransaction ( DatabaseCoupler $coupler ) : void
$coupler DatabaseCoupler database coupler
Результат void

commit() публичный Метод

Illuminate/Database/Connection 의 commit.
public commit ( DatabaseCoupler $coupler ) : void
$coupler DatabaseCoupler database coupler
Результат void

destruct() публичный статический Метод

destroy singleton instance
public static destruct ( ) : void
Результат void

instance() публичный статический Метод

create instance if not exists
public static instance ( ) : TransactionHandler
Результат TransactionHandler

rollBack() публичный Метод

Illuminate/Database/Connection 의 rollBack.
public rollBack ( DatabaseCoupler $coupler ) : void
$coupler DatabaseCoupler database coupler
Результат void

setCurrent() публичный Метод

transaction level 은 transaction handler 로 제어.
public setCurrent ( Connection $connection ) : void
$connection Illuminate\Database\Connection connection
Результат void

transactionLevel() публичный Метод

Get the number of active transactions.
public transactionLevel ( ) : integer
Результат integer

Описание свойств

$globalTransactions защищенное свойство

모든 connector 의 transaction 을 통합해서 관리
protected int $globalTransactions
Результат integer