PHP 인터페이스 eZ\Publish\Core\Persistence\Database\DatabaseHandler

상속: extends eZ\Publish\Core\Persistence\Legacy\EzcDbHandler
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel 0 사용 예제들

공개 메소드들

메소드 설명
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.
createDeleteQuery ( ) : eZ\Publish\Core\Persistence\Database\DeleteQuery Create a Delete Query object.
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 ( ) : mixed Returns underlying connection (e.g. Doctrine connection object).
getName ( ) : string Name of the database technology.
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.
prepare ( $query ) : object Prepare and return a statement.
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 Check for sequence based driver or not.

메소드 상세

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 ( )

createDeleteQuery() 공개 메소드

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

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() 공개 메소드

Returns underlying connection (e.g. Doctrine connection object).
public getConnection ( ) : mixed
리턴 mixed

getName() 공개 메소드

Name of the database technology.
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

prepare() 공개 메소드

Statements are ducktyped, but need to work like PDOStatement.
public prepare ( $query ) : object
리턴 object

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() 공개 메소드

Check for sequence based driver or not.
public useSequences ( ) : boolean
리턴 boolean