PHP Интерфейс eZ\Publish\Core\Persistence\Database\DatabaseHandler

Наследование: extends eZ\Publish\Core\Persistence\Legacy\EzcDbHandler
Показать файл Открыть проект Примеры использования интерфейса

Открытые методы

Метод Описание
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