Class Phalcon\DataMapper\Pdo\Connection
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo |
|
Uses |
InvalidArgumentException, Phalcon\DataMapper\Pdo\Connection\AbstractConnection, Phalcon\DataMapper\Pdo\Profiler\Profiler, Phalcon\DataMapper\Pdo\Profiler\ProfilerInterface |
|
Extends |
AbstractConnection |
Proporciona citas de vector, creación de perfiles, un nuevo método perform()
, nuevos métodos fetch*()
Propiedades
/**
* @var array
*/
protected arguments;
Métodos
public function __construct( string $dsn, string $username = null, string $password = null, array $options = [], array $queries = [], ProfilerInterface $profiler = null );
Constructor.
Esto anula al padre así pues puede tomar atributos de conexión como parámetro del constructor, y establecerlos después de la conexión.
public function __debugInfo(): array;
El propósito de este método es ocultar datos sensibles de la pila de seguimiento.
public function connect(): void;
Conecta a la base de datos.
public function disconnect(): void;
Desconecta de la base de datos.
Abstract Class Phalcon\DataMapper\Pdo\Connection\AbstractConnection
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Connection |
|
Uses |
BadMethodCallException, Phalcon\DataMapper\Pdo\Exception\CannotBindValue, Phalcon\DataMapper\Pdo\Profiler\ProfilerInterface |
|
Implements |
ConnectionInterface |
Proporciona citas de vector, creación de perfiles, un nuevo método perform()
, nuevos métodos fetch*()
Propiedades
/**
* @var \PDO
*/
protected pdo;
/**
* @var ProfilerInterface
*/
protected profiler;
Métodos
public function __call( mixed $name, array $arguments );
Proxies para métodos PDO creados para drivers específicos; en particular, sqlite
y pgsql
.
public function beginTransaction(): bool;
Inicia una transacción. Si el perfilador está habilitado, se grabará la operación.
public function commit(): bool;
Confirma la transacción existente. Si el perfilador está habilitado, se grabará la operación.
abstract public function connect(): void;
Conecta a la base de datos.
abstract public function disconnect(): void;
Desconecta de la base de datos.
public function errorCode(): string | null;
Obtiene el código de error más reciente.
public function errorInfo(): array;
Obtiene la información del error más reciente.
public function exec( string $statement ): int;
Ejecuta una sentencia SQL y devuelve el número de filas afectadas. Si el perfilador está habilitado, se grabará la operación.
public function fetchAffected( string $statement, array $values = [] ): int;
Ejecuta una sentencia y devuelve el número de filas afectadas.
public function fetchAll( string $statement, array $values = [] ): array;
Obtiene un vector secuencial de filas desde la base de datos; las filas se devuelven como vectores asociativos.
public function fetchAssoc( string $statement, array $values = [] ): array;
Obtiene un vector asociativo de filas desde la base de datos; las filas son devuelvas como vectores asociativos, y el vector de filas se mete en la primera columna de cada fila.
Si hay múltiples filas que tengan el mismo valor de primera columna, la última fila con ese valor sobreescribirá las filas anteriores. Este método es más intensivo en recursos y debería evitarse si es posible.
public function fetchColumn( string $statement, array $values = [], int $column = int ): array;
Obtiene una columna de filas como vector secuencial (por defecto la primera).
public function fetchGroup( string $statement, array $values = [], int $flags = static-constant-access ): array;
Obtiene múltiples desde la base de datos como vector asociativo. La primera columna será la clave del índice. Las banderas predeterminadas son PDO::FETCH_ASSOC | PDO::FETCH_GROUP
public function fetchObject( string $statement, array $values = [], string $className = string, array $arguments = [] ): object;
Obtiene una fila de la base de datos como un objeto donde los valores de las columnas están mapeados como propiedades del objeto.
Ya que PDO inyecta los valores de las propiedades antes de invocar al constructor, cualquier inicialización de valores predeterminados que potencialmente tenga en el constructor de su objeto, anulará los valores que se hayan inyectado por fetchObject
. El objeto predeterminado devuelto es \stdClass
public function fetchObjects( string $statement, array $values = [], string $className = string, array $arguments = [] ): array;
Obtiene un vector secuencial de filas desde la base de datos, las filas son devueltas como objetos donde los valores de las columnas están mapeadas a propiedades del objeto.
Ya que PDO inyecta los valores de las propiedades antes de invocar al constructor, cualquier inicialización de valores predeterminados que potencialmente tenga en el constructor de su objeto, anulará los valores que se hayan inyectado por fetchObject
. El objeto predeterminado devuelto es \stdClass
public function fetchOne( string $statement, array $values = [] ): array;
Obtiene una fila desde la base de datos como un vector asociativo.
public function fetchPairs( string $statement, array $values = [] ): array;
Obtiene un vector asociativo de filas como pares clave-valor (primera columna es la clave, la segunda columna es el valor).
public function fetchValue( string $statement, array $values = [] );
Obtiene el primer valor (por ejemplo, primera columna de la primera fila).
public function getAdapter(): \PDO;
Devuelve el PDO interno (si existe)
public function getAttribute( int $attribute ): mixed;
Recupera un atributo de conexión de base de datos
public static function getAvailableDrivers(): array;
Devuelve un vector de drivers PDO disponibles (vector vacío si no hay ninguno)
public function getDriverName(): string;
Devuelve el nombre del driver
public function getProfiler(): ProfilerInterface;
Devuelve la instancia del Perfilador.
public function getQuoteNames( string $driver = string ): array;
Obtiene los parámetros de entrecomillado basado en el constructor
public function inTransaction(): bool;
¿Hay activa actualmente alguna transacción? Si el perfilador está habilitado, se grabará la operación. Si el perfilador está habilitado, se grabará la operación.
public function isConnected(): bool;
¿Está activa la conexión PDO?
public function lastInsertId( string $name = null ): string;
Devuelve el último valor insertado de la secuencia de autoincremento. Si el perfilador está habilitado, se grabará la operación.
public function perform( string $statement, array $values = [] ): \PDOStatement;
Ejecuta una consulta con parámetros enlazados y devuelve el PDOStatement resultante; los valores del vector serán pasados a través de quote()
y sus respectivos marcadores de posición serán reemplazados en la cadena de consulta. Si el perfilador está habilitado, se grabará la operación.
public function prepare( string $statement, array $options = [] ): \PDOStatement | bool;
Prepara una sentencia SQL para la ejecución.
public function query( string $statement ): \PDOStatement | bool;
Consulta la base de datos y devuelve un PDOStatement. Si el perfilador está habilitado, se grabará la operación.
public function quote( mixed $value, int $type = static-constant-access ): string;
Entrecomilla un valor para usarlo en una sentencia SQL. Esto difiere de PDO::quote()
en que convertirá un vector en una cadena de valores entrecomillados separados por coma. El tipo predeterminado es PDO::PARAM_STR
public function rollBack(): bool;
Deshace la transacción actual, y restaura el modo de autoconfirmación. Si el perfilador está habilitado, se grabará la operación.
public function setAttribute( int $attribute, mixed $value ): bool;
Establece un atributo de conexión de base de datos
public function setProfiler( ProfilerInterface $profiler );
Establece una instancia Perfilador.
protected function fetchData( string $method, array $arguments, string $statement, array $values = [] ): array;
Método de ayuda para obtener datos de PDO basado en el método pasado
protected function performBind( \PDOStatement $statement, mixed $name, mixed $arguments ): void;
Vincula un valor usando el tipo PDO::PARAM_* apropiado.
Interface Phalcon\DataMapper\Pdo\Connection\ConnectionInterface
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Connection |
|
Uses |
Phalcon\DataMapper\Pdo\Exception\CannotBindValue, Phalcon\DataMapper\Pdo\Parser\ParserInterface, Phalcon\DataMapper\Pdo\Profiler\ProfilerInterface |
|
Extends |
PdoInterface |
Proporciona citas de vector, creación de perfiles, un nuevo método perform()
, nuevos métodos fetch*()
Métodos
public function connect(): void;
Conecta a la base de datos.
public function disconnect(): void;
Desconecta de la base de datos.
public function fetchAffected( string $statement, array $values = [] ): int;
Ejecuta una sentencia y devuelve el número de filas afectadas.
public function fetchAll( string $statement, array $values = [] ): array;
Obtiene un vector secuencial de filas desde la base de datos; las filas se devuelven como vectores asociativos.
public function fetchAssoc( string $statement, array $values = [] ): array;
Obtiene un vector asociativo de filas desde la base de datos; las filas son devuelvas como vectores asociativos, y el vector de filas se mete en la primera columna de cada fila.
Si hay múltiples filas que tengan el mismo valor de primera columna, la última fila con ese valor sobreescribirá las filas anteriores. Este método es más intensivo en recursos y debería evitarse si es posible.
public function fetchColumn( string $statement, array $values = [], int $column = int ): array;
Obtiene una columna de filas como vector secuencial (por defecto la primera).
public function fetchGroup( string $statement, array $values = [], int $flags = static-constant-access ): array;
Obtiene múltiples desde la base de datos como vector asociativo. La primera columna será la clave del índice. Las banderas predeterminadas son PDO::FETCH_ASSOC | PDO::FETCH_GROUP
public function fetchObject( string $statement, array $values = [], string $className = string, array $arguments = [] ): object;
Obtiene una fila de la base de datos como un objeto donde los valores de las columnas están mapeados como propiedades del objeto.
Ya que PDO inyecta los valores de las propiedades antes de invocar al constructor, cualquier inicialización de valores predeterminados que potencialmente tenga en el constructor de su objeto, anulará los valores que se hayan inyectado por fetchObject
. El objeto predeterminado devuelto es \stdClass
public function fetchObjects( string $statement, array $values = [], string $className = string, array $arguments = [] ): array;
Obtiene un vector secuencial de filas desde la base de datos, las filas son devueltas como objetos donde los valores de las columnas están mapeadas a propiedades del objeto.
Ya que PDO inyecta los valores de las propiedades antes de invocar al constructor, cualquier inicialización de valores predeterminados que potencialmente tenga en el constructor de su objeto, anulará los valores que se hayan inyectado por fetchObject
. El objeto predeterminado devuelto es \stdClass
public function fetchOne( string $statement, array $values = [] ): array;
Obtiene una fila desde la base de datos como un vector asociativo.
public function fetchPairs( string $statement, array $values = [] ): array;
Obtiene un vector asociativo de filas como pares clave-valor (primera columna es la clave, la segunda columna es el valor).
public function fetchValue( string $statement, array $values = [] ): mixed;
Obtiene el primer valor (por ejemplo, primera columna de la primera fila).
public function getAdapter(): \PDO;
Devuelve el PDO interno (si existe)
public function getProfiler(): ProfilerInterface;
Devuelve la instancia del Perfilador.
public function isConnected(): bool;
¿Está activa la conexión PDO?
public function perform( string $statement, array $values = [] ): \PDOStatement;
Ejecuta una consulta con parámetros enlazados y devuelve el PDOStatement resultante; los valores del vector serán pasados a través de quote()
y sus respectivos marcadores de posición serán reemplazados en la cadena de consulta. Si el perfilador está habilitado, se grabará la operación.
public function setProfiler( ProfilerInterface $profiler );
Establece una instancia Perfilador.
Class Phalcon\DataMapper\Pdo\Connection\Decorated
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Connection |
|
Uses |
Phalcon\DataMapper\Pdo\Exception\CannotDisconnect, Phalcon\DataMapper\Pdo\Profiler\Profiler, Phalcon\DataMapper\Pdo\Profiler\ProfilerInterface |
|
Extends |
AbstractConnection |
Decora una instancia PDO existente con los métodos extendidos.
Métodos
public function __construct( \PDO $pdo, ProfilerInterface $profiler = null );
Constructor.
Esto anula el padre así pues puede tomar una instancia PDO existente y decorarla con los métodos extendidos.
public function connect(): void;
Conecta a la base de datos.
public function disconnect(): void;
Desconecta de la base de datos, no permitido con conexiones PDO decoradas.
@throws CannotDisconnect
Interface Phalcon\DataMapper\Pdo\Connection\PdoInterface
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Connection |
Un interfaz al objeto PDO nativo.
Métodos
public function beginTransaction(): bool;
Inicia una transacción. Si el perfilador está habilitado, se grabará la operación.
public function commit(): bool;
Confirma la transacción existente. Si el perfilador está habilitado, se grabará la operación.
public function errorCode(): null | string;
Obtiene el código de error más reciente.
public function errorInfo(): array;
Obtiene la información del error más reciente.
public function exec( string $statement ): int;
Ejecuta una sentencia SQL y devuelve el número de filas afectadas. Si el perfilador está habilitado, se grabará la operación.
public function getAttribute( int $attribute ): mixed;
Recupera un atributo de conexión de base de datos
public static function getAvailableDrivers(): array;
Devuelve un vector de drivers PDO disponibles (vector vacío si no hay ninguno)
public function inTransaction(): bool;
¿Hay activa actualmente alguna transacción? Si el perfilador está habilitado, se grabará la operación. Si el perfilador está habilitado, se grabará la operación.
public function lastInsertId( string $name = null ): string;
Devuelve el último valor insertado de la secuencia de autoincremento. Si el perfilador está habilitado, se grabará la operación.
public function prepare( string $statement, array $options = [] ): \PDOStatement | bool;
Prepara una sentencia SQL para la ejecución.
public function query( string $statement ): \PDOStatement | bool;
Consulta la base de datos y devuelve un PDOStatement. Si el perfilador está habilitado, se grabará la operación.
public function quote( mixed $value, int $type = static-constant-access ): string;
Entrecomilla un valor para usarlo en una sentencia SQL. Esto difiere de PDO::quote()
en que convertirá un vector en una cadena de valores entrecomillados separados por coma. El tipo predeterminado es PDO::PARAM_STR
public function rollBack(): bool;
Deshace la transacción actual, y restaura el modo de autoconfirmación. Si el perfilador está habilitado, se grabará la operación.
public function setAttribute( int $attribute, mixed $value ): bool;
Establece un atributo de conexión de base de datos
Class Phalcon\DataMapper\Pdo\ConnectionLocator
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo |
|
Uses |
Phalcon\DataMapper\Pdo\Connection\ConnectionInterface, Phalcon\DataMapper\Pdo\Exception\ConnectionNotFound |
|
Implements |
ConnectionLocatorInterface |
Gestiona instancias de conexión predeterminadas, de lectura y escritura.
Propiedades
/**
* A default Connection connection factory/instance.
*
* @var ConnectionInterface
*/
protected master;
/**
* A registry of Connection "read" factories/instances.
*
* @var array
*/
protected read;
/**
* A registry of Connection "write" factories/instances.
*
* @var array
*/
protected write;
/**
* A collection of resolved instances
*
* @var array
*/
private instances;
Métodos
public function __construct( ConnectionInterface $master, array $read = [], array $write = [] );
Constructor.
public function getMaster(): ConnectionInterface;
Devuelve el objeto de conexión predeterminado.
public function getRead( string $name = string ): ConnectionInterface;
Devuelve una conexión de lectura por nombre; si no se da un nombre, se coge una conexión aleatoria; si no hay conexiones de lectura presentes, se devuelve la conexión por defecto.
public function getWrite( string $name = string ): ConnectionInterface;
Devuelve una conexión de escritura por nombre; si no se da un nombre, se coge una conexión aleatoria; si no hay conexiones de escritura presentes, se devuelve la conexión por defecto.
public function setMaster( ConnectionInterface $callableObject ): ConnectionLocatorInterface;
Establece la fábrica de conexión predeterminada.
public function setRead( string $name, callable $callableObject ): ConnectionLocatorInterface;
Establece una fábrica de conexión de lectura por nombre.
public function setWrite( string $name, callable $callableObject ): ConnectionLocatorInterface;
Establece una fábrica de conexión de escritura por nombre.
protected function getConnection( string $type, string $name = string ): ConnectionInterface;
Devuelve una conexión por nombre.
Interface Phalcon\DataMapper\Pdo\ConnectionLocatorInterface
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo |
|
Uses |
Phalcon\DataMapper\Pdo\Connection\ConnectionInterface |
Localiza conexiones de bases de datos PDO predeterminadas, de lectura, y escritura.
Métodos
public function getMaster(): ConnectionInterface;
Devuelve el objeto de conexión predeterminado.
public function getRead( string $name = string ): ConnectionInterface;
Devuelve una conexión de lectura por nombre; si no se da un nombre, se coge una conexión aleatoria; si no hay conexiones de lectura presentes, se devuelve la conexión por defecto.
public function getWrite( string $name = string ): ConnectionInterface;
Devuelve una conexión de escritura por nombre; si no se da un nombre, se coge una conexión aleatoria; si no hay conexiones de escritura presentes, se devuelve la conexión por defecto.
public function setMaster( ConnectionInterface $callableObject ): ConnectionLocatorInterface;
Establece la entrada de registro de conexión por defecto.
public function setRead( string $name, callable $callableObject ): ConnectionLocatorInterface;
Establece la entrada de registro de conexión de lectura por nombre.
public function setWrite( string $name, callable $callableObject ): ConnectionLocatorInterface;
Establece la entrada de registro de conexión de escritura por nombre.
Class Phalcon\DataMapper\Pdo\Exception\CannotDisconnect
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Exception |
|
Extends |
Exception |
No se puede desconectar ExtendedPdo; por ejemplo, porque su conexión PDO fue creada externamente e inyectada posteriormente.
Class Phalcon\DataMapper\Pdo\Exception\ConnectionNotFound
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Exception |
|
Extends |
Exception |
El localizador no puede encontrar una conexión nombrada.
Class Phalcon\DataMapper\Pdo\Exception\Exception
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Exception |
|
Extends |
\Exception |
Clase de Excepción Base
Class Phalcon\DataMapper\Pdo\Profiler\MemoryLogger
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Profiler |
|
Uses |
Phalcon\Logger\Enum, Phalcon\Logger\Adapter\AdapterInterface, Phalcon\Logger\Adapter\Noop, Phalcon\Logger\LoggerInterface |
|
Implements |
LoggerInterface |
A memory-based logger.
Propiedades
/**
* @var array
*/
protected messages;
Métodos
public function alert( string $message, array $context = [] ): void;
public function critical( string $message, array $context = [] ): void;
public function debug( string $message, array $context = [] ): void;
public function emergency( string $message, array $context = [] ): void;
public function error( string $message, array $context = [] ): void;
public function getAdapter( string $name ): AdapterInterface;
Devuelve un adaptador de la pila
public function getAdapters(): array;
Devuelve el vector de la pila de adaptadores
public function getLogLevel(): int;
Returns the log level
public function getMessages(): array;
Devuelve los mensajes registrados.
public function getName(): string;
Devuelve el nombre del registrador
public function info( string $message, array $context = [] ): void;
public function log( mixed $level, string $message, array $context = [] ): void;
Registra un mensaje.
public function notice( string $message, array $context = [] ): void;
public function warning( string $message, array $context = [] ): void;
Class Phalcon\DataMapper\Pdo\Profiler\Profiler
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Profiler |
|
Uses |
Phalcon\DataMapper\Pdo\Exception\Exception, Phalcon\Logger\Enum, Phalcon\Logger\LoggerInterface, Phalcon\Support\Helper\Json\Encode |
|
Implements |
ProfilerInterface |
Envía los perfiles de consulta a un registrador.
Propiedades
/**
* @var bool
*/
protected active = false;
/**
* @var array
*/
protected context;
/**
* @var string
*/
protected logFormat = ;
/**
* @var int
*/
protected logLevel = 0;
/**
* @var LoggerInterface
*/
protected logger;
/**
* @var Encode
*/
private encode;
Métodos
public function __construct( LoggerInterface $logger = null );
Constructor.
public function finish( string $statement = null, array $values = [] ): void;
Finaliza y registra una entrada de perfil.
public function getLogFormat(): string;
Devuelve la cadena de formato de mensaje de registro, con marcadores de posición.
public function getLogLevel(): string;
Devuelve el nivel al que registrar mensajes de perfil.
public function getLogger(): LoggerInterface;
Devuelve la instancia del registrador subyacente.
public function isActive(): bool;
Devuelve true
si el registrador está activo.
public function setActive( bool $active ): ProfilerInterface;
Habilita o deshabilita el registro del perfilador.
public function setLogFormat( string $logFormat ): ProfilerInterface;
Establece la cadena de formato de mensaje del registrador, con marcadores de posición.
public function setLogLevel( string $logLevel ): ProfilerInterface;
Nivel al que registrar los mensajes del perfilador.
public function start( string $method ): void;
Inicia una entrada de perfil.
Interface Phalcon\DataMapper\Pdo\Profiler\ProfilerInterface
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Pdo\Profiler |
|
Uses |
Phalcon\Logger\LoggerInterface |
Interfaz para enviar perfiles de consultas a un registrador.
Métodos
public function finish( string $statement = null, array $values = [] ): void;
Finaliza y registra una entrada de perfil.
public function getLogFormat(): string;
Devuelve la cadena de formato de mensaje de registro, con marcadores de posición.
public function getLogLevel(): string;
Devuelve el nivel al que registrar mensajes de perfil.
public function getLogger(): LoggerInterface;
Devuelve la instancia del registrador subyacente.
public function isActive(): bool;
Devuelve true
si el registrador está activo.
public function setActive( bool $active ): ProfilerInterface;
Habilita o deshabilita el registro del perfilador.
public function setLogFormat( string $logFormat ): ProfilerInterface;
Establece la cadena de formato de mensaje del registrador, con marcadores de posición.
public function setLogLevel( string $logLevel ): ProfilerInterface;
Nivel al que registrar los mensajes del perfilador.
public function start( string $method ): void;
Inicia una entrada de perfil.
Abstract Class Phalcon\DataMapper\Query\AbstractConditions
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Query |
|
Extends |
AbstractQuery |
Clase AbstractConditions
Métodos
public function andWhere( string $condition, mixed $value = null, int $type = int ): AbstractConditions;
Establece un AND
para una condición WHERE
public function appendWhere( string $condition, mixed $value = null, int $type = int ): AbstractConditions;
Concatena a la cláusula WHERE
más reciente
public function limit( int $limit ): AbstractConditions;
Establece la cláusula LIMIT
public function offset( int $offset ): AbstractConditions;
Establece la cláusula OFFSET
public function orWhere( string $condition, mixed $value = null, int $type = int ): AbstractConditions;
Establece un OR
para una condición WHERE
public function orderBy( mixed $orderBy ): AbstractConditions;
Establece el ORDER BY
public function where( string $condition, mixed $value = null, int $type = int ): AbstractConditions;
Establece la condición WHERE
public function whereEquals( array $columnsValues ): AbstractConditions;
protected function addCondition( string $store, string $andor, string $condition, mixed $value = null, int $type = int ): void;
Añade un condicional
protected function appendCondition( string $store, string $condition, mixed $value = null, int $type = int ): void;
Concatena un condicional
protected function buildBy( string $type ): string;
Construye una lista BY
protected function buildCondition( string $type ): string;
Construye una cadena condicional
protected function buildLimit(): string;
Construye la cláusula LIMIT
protected function buildLimitCommon(): string;
Construye la cláusula LIMIT
para todos los drivers
protected function buildLimitEarly(): string;
Construye la cláusula LIMIT
temprana - MS SQLServer
protected function buildLimitSqlsrv(): string;
Construye la cláusula LIMIT
para MSSQLServer
protected function processValue( string $store, mixed $data ): void;
Procesa un valor (vector o cadena) y lo combina con el almacén
Abstract Class Phalcon\DataMapper\Query\AbstractQuery
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Query |
|
Uses |
Phalcon\DataMapper\Pdo\Connection |
Clase AbstractQuery
Propiedades
/**
* @var Bind
*/
protected bind;
/**
* @var Connection
*/
protected connection;
/**
* @var array
*/
protected store;
Métodos
public function __construct( Connection $connection, Bind $bind );
Constructor AbstractQuery.
public function bindInline( mixed $value, int $type = int ): string;
Vincula un valor en línea
public function bindValue( string $key, mixed $value, int $type = int ): AbstractQuery;
Vincula un valor - autodetecta el tipo si es necesario
public function bindValues( array $values ): AbstractQuery;
Vincula un vector de valores
public function getBindValues(): array;
Devuelve todos los valores enlazados
abstract public function getStatement(): string;
Devuelve la sentencia generada
public function perform();
Ejecuta una sentencia en la conexión
public function quoteIdentifier( string $name, int $type = static-constant-access ): string;
Entrecomilla el identificador
Resetea el vector interno
public function setFlag( string $flag, bool $enable = bool ): void;
Establece una bandera para la consulta como “DISTINCT”
protected function buildFlags();
Construye la(s) sentencia(s) de las banderas
protected function buildReturning(): string;
Construye la cláusula RETURNING
protected function indent( array $collection, string $glue = string ): string;
Sangrar una colección
Class Phalcon\DataMapper\Query\Bind
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Query |
Clase Bind
Propiedades
/**
* @var int
*/
protected inlineCount = 0;
/**
* @var array
*/
protected store;
Métodos
public function bindInline( mixed $value, int $type = int ): string;
public function remove( string $key ): void;
Elimina un valor del almacén
public function setValue( string $key, mixed $value, int $type = int ): void;
Establece un valor
public function setValues( array $values, int $type = int ): void;
Establece valores desde un vector
public function toArray(): array;
Devuelve la colección interna
protected function getType( mixed $value ): int;
Autodetecta el tipo PDO
protected function inlineArray( array $data, int $type ): string;
Procesa un vector - si se pasa como un parámetro inline
Class Phalcon\DataMapper\Query\Delete
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Query |
|
Uses |
Phalcon\DataMapper\Pdo\Connection |
|
Extends |
AbstractConditions |
Delete Query
Métodos
public function __construct( Connection $connection, Bind $bind );
Constructor de Delete.
public function from( string $table ): Delete;
Añade tabla(a) en la consulta
public function getStatement(): string;
public function reset(): void;
Resetea el almacén interno
public function returning( array $columns ): Delete;
Añade la cláusula RETURNING
Class Phalcon\DataMapper\Query\Insert
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Query |
|
Uses |
Phalcon\DataMapper\Pdo\Connection |
|
Extends |
AbstractQuery |
Insert Query
Métodos
public function __construct( Connection $connection, Bind $bind );
Constructor Insert.
public function column( string $column, mixed $value = null, int $type = int ): Insert;
Establece una columna para la consulta INSERT
public function columns( array $columns ): Insert;
En masa establece columnas y valores para el INSERT
public function getLastInsertId( string $name = null ): string;
Devuelve el id del último registro insertado
public function getStatement(): string;
public function into( string $table ): Insert;
Añade tabla(a) en la consulta
public function reset(): void;
Resetea el almacén interno
public function returning( array $columns ): Insert;
Añade la cláusula RETURNING
public function set( string $column, mixed $value = null ): Insert;
Establece una condición columna = valor
Class Phalcon\DataMapper\Query\QueryFactory
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Query |
|
Uses |
Phalcon\DataMapper\Pdo\Connection |
QueryFactory
Propiedades
/**
* @var string
*/
protected selectClass = ;
Métodos
public function __construct( string $selectClass = string );
Constructor QueryFactory.
public function newBind(): Bind;
Crea un nuevo objeto Bind
public function newDelete( Connection $connection ): Delete;
Crea un nuevo objeto Delete
public function newInsert( Connection $connection ): Insert;
Crea un nuevo objeto Insert
public function newSelect( Connection $connection ): Select;
Crea un nuevo objeto Select
public function newUpdate( Connection $connection ): Update;
Crea un nuevo objeto Update
Class Phalcon\DataMapper\Query\Select
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Query |
|
Uses |
BadMethodCallException |
|
Extends |
AbstractConditions |
Select Query
Constantes
const JOIN_INNER = INNER;
const JOIN_LEFT = LEFT;
const JOIN_NATURAL = NATURAL;
const JOIN_RIGHT = RIGHT;
Propiedades
/**
* @var string
*/
protected asAlias = ;
/**
* @var bool
*/
protected forUpdate = false;
Métodos
public function __call( string $method, array $params );
Métodos proxies a la conexión
public function andHaving( string $condition, mixed $value = null, int $type = int ): Select;
Establece un AND
para una condición HAVING
public function appendHaving( string $condition, mixed $value = null, int $type = int ): Select;
Concatena a la cláusula HAVING
más reciente
public function appendJoin( string $condition, mixed $value = null, int $type = int ): Select;
Concatena a la cláusula JOIN
más reciente
public function asAlias( string $asAlias ): Select;
La sentencia AS
para la consulta - útil en subconsultas
public function columns(): Select;
Las columnas de las que seleccionar. Si la clave se establece en un elemento vector, la clave será usada como el alias
public function distinct( bool $enable = bool ): Select;
public function forUpdate( bool $enable = bool ): Select;
Habilita FOR UPDATE
para la consulta
public function from( string $table ): Select;
Añade tabla(a) en la consulta
public function getStatement(): string;
Devuelve la sentencia SQL compilada
public function groupBy( mixed $groupBy ): Select;
Establece el GROUP BY
public function hasColumns(): bool;
Si la consulta tiene columnas o no
public function having( string $condition, mixed $value = null, int $type = int ): Select;
Establece una condición HAVING
public function join( string $join, string $table, string $condition, mixed $value = null, int $type = int ): Select;
Establece una condición ‘JOIN’
public function orHaving( string $condition, mixed $value = null, int $type = int ): Select;
Establece un OR
para una condición HAVING
public function reset(): Select;
Resetea las colecciones internas
public function subSelect(): Select;
Inicia una subconsulta
public function union(): Select;
Inicia un UNION
public function unionAll(): Select;
Inicia un UNION ALL
protected function getCurrentStatement( string $suffix = string ): string;
Constructor de sentencias
Class Phalcon\DataMapper\Query\Update
Código fuente en GitHub
Namespace |
Phalcon\DataMapper\Query |
|
Uses |
Phalcon\DataMapper\Pdo\Connection |
|
Extends |
AbstractConditions |
Update Query
Métodos
public function __construct( Connection $connection, Bind $bind );
Constructor Update.
public function column( string $column, mixed $value = null, int $type = int ): Update;
Establece una columna para la consulta UPDATE
public function columns( array $columns ): Update;
En masa establece columnas y valores para el UPDATE
public function from( string $table ): Update;
Añade tabla(a) en la consulta
public function getStatement(): string;
public function hasColumns(): bool;
Si la consulta tiene columnas o no
public function reset(): void;
Resetea el almacén interno
public function returning( array $columns ): Update;
Añade la cláusula RETURNING
public function set( string $column, mixed $value = null ): Update;
Establece una condición columna = valor