Secciones

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

public function reset();

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