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])
파일 보기 프로젝트 열기: xpressengine/xpressengine 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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