PHP Class 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();
Author: XE Developers ([email protected])
Show file Open project: xpressengine/xpressengine Class Usage Examples

Protected Properties

Property Type Description
$globalTransactions integer 모든 connector 의 transaction 을 통합해서 관리

Public Methods

Method Description
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.

Private Methods

Method Description
__clone ( ) : void not able clone
__construct ( ) singleton

Method Details

beginTransaction() public method

Illuminate/Database/Connection 의 transactions 는 1 또는 0. transaction 관리는 globalTransactions 로 처리
public beginTransaction ( DatabaseCoupler $coupler ) : void
$coupler DatabaseCoupler database coupler
return void

commit() public method

Illuminate/Database/Connection 의 commit.
public commit ( DatabaseCoupler $coupler ) : void
$coupler DatabaseCoupler database coupler
return void

destruct() public static method

destroy singleton instance
public static destruct ( ) : void
return void

instance() public static method

create instance if not exists
public static instance ( ) : TransactionHandler
return TransactionHandler

rollBack() public method

Illuminate/Database/Connection 의 rollBack.
public rollBack ( DatabaseCoupler $coupler ) : void
$coupler DatabaseCoupler database coupler
return void

setCurrent() public method

transaction level 은 transaction handler 로 제어.
public setCurrent ( Connection $connection ) : void
$connection Illuminate\Database\Connection connection
return void

transactionLevel() public method

Get the number of active transactions.
public transactionLevel ( ) : integer
return integer

Property Details

$globalTransactions protected property

모든 connector 의 transaction 을 통합해서 관리
protected int $globalTransactions
return integer