10.04.2018 Views

Doctrine_manual-1-2-en

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 22: Ev<strong>en</strong>t List<strong>en</strong>ers 312<br />

Transaction List<strong>en</strong>ers<br />

All of the below list<strong>en</strong>ers are invoked in the <strong>Doctrine</strong>_Transaction class. And they are all<br />

passed an instance of <strong>Doctrine</strong>_Ev<strong>en</strong>t.<br />

Methods List<strong>en</strong>s Params<br />

preTransactionBegin()<br />

postTransactionBegin()<br />

preTransactionRollback()<br />

beginTransaction()<br />

beginTransaction()<br />

rollback()<br />

postTransactionRollback() rollback()<br />

preTransactionCommit()<br />

postTransactionCommit()<br />

commit()<br />

commit()<br />

preCreateSavepoint() createSavepoint() savepoint<br />

postCreateSavepoint() createSavepoint() savepoint<br />

preRollbackSavepoint()<br />

postRollbackSavepoint()<br />

rollbackSavepoint() savepoint<br />

rollbackSavepoint() savepoint<br />

preReleaseSavepoint() releaseSavepoint() savepoint<br />

postReleaseSavepoint() releaseSavepoint() savepoint<br />

Listing<br />

22-8<br />

class MyTransactionList<strong>en</strong>er ext<strong>en</strong>ds <strong>Doctrine</strong>_Ev<strong>en</strong>tList<strong>en</strong>er<br />

{<br />

public function preTransactionBegin(<strong>Doctrine</strong>_Ev<strong>en</strong>t $ev<strong>en</strong>t)<br />

{<br />

echo 'beginning transaction... ';<br />

}<br />

}<br />

public function preTransactionRollback(<strong>Doctrine</strong>_Ev<strong>en</strong>t $ev<strong>en</strong>t)<br />

{<br />

echo 'rolling back transaction... ';<br />

}<br />

Query Execution List<strong>en</strong>ers<br />

All of the below list<strong>en</strong>ers are invoked in the <strong>Doctrine</strong>_Connection and<br />

<strong>Doctrine</strong>_Connection_Statem<strong>en</strong>t classes. And they are all passed an instance of<br />

<strong>Doctrine</strong>_Ev<strong>en</strong>t.<br />

Methods List<strong>en</strong>s Params<br />

prePrepare() prepare() query<br />

postPrepare() prepare() query<br />

preExec() exec() query<br />

postExec() exec() query, rows<br />

preStmtExecute() execute() query<br />

postStmtExecute() execute()<br />

preExecute()<br />

postExecute()<br />

query<br />

execute() * query<br />

execute() * query<br />

preFetch() fetch() query, data<br />

----------------- Brought to you by

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!