PHP 클래스 eZ\Publish\Core\Persistence\Doctrine\ConnectionHandler

상속: implements eZ\Publish\Core\Persistence\Database\DatabaseHandler
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$connection Doctrine\DBAL\Connection

공개 메소드들

메소드 설명
__construct ( Doctrine\DBAL\Connection $connection )
alias ( $name, $alias ) : string Custom alias method.
aliasedColumn ( eZ\Publish\Core\Persistence\Database\SelectQuery $query, string $columnName, string | null $tableName = null ) : string Creates an alias for $tableName, $columnName in $query.
beginTransaction ( ) Begin a transaction.
commit ( ) Commit a transaction.
createConnectionFromDSN ( string | array $dsn ) : Doctrine\DBAL\Connection
createDeleteQuery ( ) : eZ\Publish\Core\Persistence\Database\DeleteQuery Create a Delete Query object.
createFromConnection ( Doctrine\DBAL\Connection $connection ) : ConnectionHandler Create a Connection Handler from given Doctrine $connection.
createFromDSN ( string | array $dsn ) : ConnectionHandler Create a Connection Handler with corresponding Doctrine connection from DSN.
createInsertQuery ( ) : eZ\Publish\Core\Persistence\Database\InsertQuery Create Insert Query object.
createSelectQuery ( ) : eZ\Publish\Core\Persistence\Database\SelectQuery Create Select Query object.
createUpdateQuery ( ) : eZ\Publish\Core\Persistence\Database\UpdateQuery Create update Query object.
exec ( string $query ) Execute a query against the database.
getAutoIncrementValue ( string $table, string $column ) : mixed Get auto increment value.
getConnection ( ) : Doctrine\DBAL\Connection
getName ( ) : string
getSequenceName ( string $table, string $column ) : string Returns the name of the affected sequence.
lastInsertId ( string $sequenceName = null ) : string Retrieve the last auto incremet or sequence id.
parseDSN ( string $dsn ) : array Returns the Data Source Name as a structure containing the various parts of the DSN.
prepare ( $query )
quoteColumn ( string $columnName, string $tableName = null ) : string Returns a qualified identifier for $columnName in $tableName.
quoteIdentifier ( string $identifier ) : string Custom quote identifier method.
quoteTable ( string $tableName ) : string Returns a qualified identifier for $tableName.
rollBack ( ) Rollback a transaction.
useSequences ( ) : boolean

메소드 상세

__construct() 공개 메소드

public __construct ( Doctrine\DBAL\Connection $connection )
$connection Doctrine\DBAL\Connection

alias() 공개 메소드

Ignores some properties of identifier quoting, but since we use somehow sane table and column names, ourselves, this is fine. This is an optimization and works around the ezcDB implementation.
public alias ( $name, $alias ) : string
리턴 string

aliasedColumn() 공개 메소드

Creates an alias for $tableName, $columnName in $query.
public aliasedColumn ( eZ\Publish\Core\Persistence\Database\SelectQuery $query, string $columnName, string | null $tableName = null ) : string
$query eZ\Publish\Core\Persistence\Database\SelectQuery
$columnName string
$tableName string | null
리턴 string

beginTransaction() 공개 메소드

Begin a transaction.
public beginTransaction ( )

commit() 공개 메소드

Commit a transaction.
public commit ( )

createConnectionFromDSN() 공개 정적인 메소드

public static createConnectionFromDSN ( string | array $dsn ) : Doctrine\DBAL\Connection
$dsn string | array
리턴 Doctrine\DBAL\Connection

createDeleteQuery() 공개 메소드

Create a Delete Query object.
public createDeleteQuery ( ) : eZ\Publish\Core\Persistence\Database\DeleteQuery
리턴 eZ\Publish\Core\Persistence\Database\DeleteQuery

createFromConnection() 공개 정적인 메소드

Create a Connection Handler from given Doctrine $connection.
public static createFromConnection ( Doctrine\DBAL\Connection $connection ) : ConnectionHandler
$connection Doctrine\DBAL\Connection
리턴 ConnectionHandler

createFromDSN() 공개 정적인 메소드

Create a Connection Handler with corresponding Doctrine connection from DSN.
public static createFromDSN ( string | array $dsn ) : ConnectionHandler
$dsn string | array
리턴 ConnectionHandler

createInsertQuery() 공개 메소드

Create Insert Query object.
public createInsertQuery ( ) : eZ\Publish\Core\Persistence\Database\InsertQuery
리턴 eZ\Publish\Core\Persistence\Database\InsertQuery

createSelectQuery() 공개 메소드

Create Select Query object.
public createSelectQuery ( ) : eZ\Publish\Core\Persistence\Database\SelectQuery
리턴 eZ\Publish\Core\Persistence\Database\SelectQuery

createUpdateQuery() 공개 메소드

Create update Query object.
public createUpdateQuery ( ) : eZ\Publish\Core\Persistence\Database\UpdateQuery
리턴 eZ\Publish\Core\Persistence\Database\UpdateQuery

exec() 공개 메소드

Execute a query against the database.
public exec ( string $query )
$query string

getAutoIncrementValue() 공개 메소드

Returns the value used for autoincrement tables. Usually this will just be null. In case for sequence based RDBMS this method can return a proper value for the given column.
public getAutoIncrementValue ( string $table, string $column ) : mixed
$table string
$column string
리턴 mixed

getConnection() 공개 메소드

public getConnection ( ) : Doctrine\DBAL\Connection
리턴 Doctrine\DBAL\Connection

getName() 공개 메소드

public getName ( ) : string
리턴 string

getSequenceName() 공개 메소드

Returns the name of the affected sequence.
public getSequenceName ( string $table, string $column ) : string
$table string
$column string
리턴 string

lastInsertId() 공개 메소드

Retrieve the last auto incremet or sequence id.
public lastInsertId ( string $sequenceName = null ) : string
$sequenceName string
리턴 string

parseDSN() 공개 정적인 메소드

Additional keys can be added by appending a URI query string to the end of the DSN. The format of the supplied DSN is in its fullest form: driver://user:password@protocol+host/database?option=8&another=true Most variations are allowed: driver://user:password@protocol+host:110//usr/db_file.db?mode=0644 driver://user:password@host/dbname driver://user:password@host driver://user@host driver://host/dbname driver://host driver This function is 'borrowed' from PEAR /DB.php .
public static parseDSN ( string $dsn ) : array
$dsn string Data Source Name to be parsed
리턴 array an associative array with the following keys: + driver: Database backend used in PHP (mysql, odbc etc.) + host: Host specification (hostname[:port]) + dbname: Database to use on the DBMS server + username: User name for login + password: Password for login

prepare() 공개 메소드

public prepare ( $query )

quoteColumn() 공개 메소드

Returns a qualified identifier for $columnName in $tableName.
public quoteColumn ( string $columnName, string $tableName = null ) : string
$columnName string
$tableName string
리턴 string

quoteIdentifier() 공개 메소드

Ignores some properties of identifier quoting, but since we use somehow sane table and column names, ourselves, this is fine. This is an optimization and works around the ezcDB implementation.
public quoteIdentifier ( string $identifier ) : string
$identifier string
리턴 string

quoteTable() 공개 메소드

Returns a qualified identifier for $tableName.
public quoteTable ( string $tableName ) : string
$tableName string
리턴 string

rollBack() 공개 메소드

Rollback a transaction.
public rollBack ( )

useSequences() 공개 메소드

public useSequences ( ) : boolean
리턴 boolean

프로퍼티 상세

$connection 보호되어 있는 프로퍼티

protected Connection,Doctrine\DBAL $connection
리턴 Doctrine\DBAL\Connection