PHP Class Facile\DoctrineMySQLComeBack\Doctrine\DBAL\Connection

Inheritance: extends Kdyby\Doctrine\Connection
Show file Open project: facile-it/doctrine-mysql-come-back Class Usage Examples

Protected Properties

Property Type Description
$reconnectAttempts integer

Public Methods

Method Description
__construct ( array $params, Doctrine\DBAL\Driver $driver, Doctrine\DBAL\Configuration $config = null, Doctrine\Common\EventManager $eventManager = null )
beginTransaction ( ) : void
canTryAgain ( $attempt, boolean $ignoreTransactionLevel = false ) : boolean
executeQuery ( string $query, array $params = [], array $types = [], Doctrine\DBAL\Cache\QueryCacheProfile $qcp = null ) : Doctrine\DBAL\Driver\Statement
executeUpdate ( string $query, array $params = [], array $types = [] ) : integer
isRetryableException ( Exception $e, string | null $query = null ) : boolean
isUpdateQuery ( string $query ) : boolean
prepare ( $sql ) : Statement
prepareUnwrapped ( $sql ) do not use, only used by Statement-class needs to be public for access from the Statement-class.
query ( ) : Doctrine\DBAL\Driver\Statement
refresh ( ) Forces reconnection by doing a dummy query.

Protected Methods

Method Description
prepareWrapped ( $sql ) : Statement returns a reconnect-wrapper for Statements.

Private Methods

Method Description
resetTransactionNestingLevel ( ) This is required because beginTransaction increment _transactionNestingLevel before the real query is executed, and results incremented also on gone away error.

Method Details

__construct() public method

public __construct ( array $params, Doctrine\DBAL\Driver $driver, Doctrine\DBAL\Configuration $config = null, Doctrine\Common\EventManager $eventManager = null )
$params array
$driver Doctrine\DBAL\Driver
$config Doctrine\DBAL\Configuration
$eventManager Doctrine\Common\EventManager

beginTransaction() public method

public beginTransaction ( ) : void
return void

canTryAgain() public method

public canTryAgain ( $attempt, boolean $ignoreTransactionLevel = false ) : boolean
$attempt
$ignoreTransactionLevel boolean
return boolean

executeQuery() public method

public executeQuery ( string $query, array $params = [], array $types = [], Doctrine\DBAL\Cache\QueryCacheProfile $qcp = null ) : Doctrine\DBAL\Driver\Statement
$query string
$params array
$types array
$qcp Doctrine\DBAL\Cache\QueryCacheProfile
return Doctrine\DBAL\Driver\Statement The executed statement.

executeUpdate() public method

public executeUpdate ( string $query, array $params = [], array $types = [] ) : integer
$query string
$params array
$types array
return integer The number of affected rows.

isRetryableException() public method

public isRetryableException ( Exception $e, string | null $query = null ) : boolean
$e Exception
$query string | null
return boolean

isUpdateQuery() public method

public isUpdateQuery ( string $query ) : boolean
$query string
return boolean

prepare() public method

public prepare ( $sql ) : Statement
$sql
return Statement

prepareUnwrapped() public method

do not use, only used by Statement-class needs to be public for access from the Statement-class.
public prepareUnwrapped ( $sql )

prepareWrapped() protected method

returns a reconnect-wrapper for Statements.
protected prepareWrapped ( $sql ) : Statement
$sql
return Statement

query() public method

public query ( ) : Doctrine\DBAL\Driver\Statement
return Doctrine\DBAL\Driver\Statement

refresh() public method

Forces reconnection by doing a dummy query.
public refresh ( )

Property Details

$reconnectAttempts protected property

protected int $reconnectAttempts
return integer