프로퍼티 | 타입 | 설명 | |
---|---|---|---|
$db | the database connection that this transaction is associated with. |
메소드 | 설명 | |
---|---|---|
begin ( string | null $isolationLevel = null ) | Begins a transaction. | |
commit ( ) | Commits a transaction. | |
getIsActive ( ) : boolean | Returns a value indicating whether this transaction is active. | |
getLevel ( ) : integer | ||
rollBack ( ) | Rolls back a transaction. | |
setIsolationLevel ( string $level ) | Sets the transaction isolation level for this transaction. |
public begin ( string | null $isolationLevel = null ) | ||
$isolationLevel | string | null | The [isolation level][] to use for this transaction. This can be one of [[READ_UNCOMMITTED]], [[READ_COMMITTED]], [[REPEATABLE_READ]] and [[SERIALIZABLE]] but also a string containing DBMS specific syntax to be used after `SET TRANSACTION ISOLATION LEVEL`. If not specified (`null`) the isolation level will not be set explicitly and the DBMS default will be used. > Note: This setting does not work for PostgreSQL, where setting the isolation level before the transaction has no effect. You have to call [[setIsolationLevel()]] in this case after the transaction has started. > Note: Some DBMS allow setting of the isolation level only for the whole connection so subsequent transactions may get the same isolation level even if you did not specify any. When using this feature you may need to set the isolation level for all transactions explicitly to avoid conflicting settings. At the time of this writing affected DBMS are MSSQL and SQLite. [isolation level]: http://en.wikipedia.org/wiki/Isolation_%28database_systems%29#Isolation_levels |
public getIsActive ( ) : boolean | ||
리턴 | boolean | whether this transaction is active. Only an active transaction can [[commit()]] or [[rollBack()]]. |
public setIsolationLevel ( string $level ) | ||
$level | string | The transaction isolation level to use for this transaction. This can be one of [[READ_UNCOMMITTED]], [[READ_COMMITTED]], [[REPEATABLE_READ]] and [[SERIALIZABLE]] but also a string containing DBMS specific syntax to be used after `SET TRANSACTION ISOLATION LEVEL`. |