FastLight Logo

FastLight Framework 2 DOCS

Documentación de orm_querybuilder_execute

Ejecución de consultas mediante el QueryBuilder

Ejecución de las consultas (BETA)

Mediante el Query Builder, podemos crear consultas SQL y ejecutarlas. Esta clase permite crear objetos QueryBuilder, trabajando con PDO y sentencias preparadas.

Los siguientes ejemplos muestran cómo ejecutar las consultas SQL de los tipos más comunes: SELECT, INSERT, UPDATE y DELETE. Para ver ejemplos de cómo crear dichas consultas, visitad el ejemplo preparación de consultas mediante el Query Builder.

Índice

Ejecución de consultas SELECT

Ejecución de consultas SELECT

Forma larga, hay que:

Ejecución de consultas SELECT (abreviado)

Podemos abreviar un poco el código si hacemos la vinculación y ejecución en un solo paso.

También podemos pasar la conexión al construir el objeto o bien en el método prepare().

Si la consulta solamente retornara un resultado o ninguno, por ejemplo en una búsqueda por ID, usaríamos fetch() en lugar de fetchAll().

Ejecución de consultas SELECT (forma corta)

El proceso anterior se puede abreviar mucho más si usamos el método get() sobre el objeto QueryBuilder, puesto que: prepara, realiza los bindings y ejecuta en un solo paso.

Este método puede recibir como parámetro la conexión PDO a usar, aunque no es necesario si la establecimos en algún paso anterior.

El método get() retorna un objeto PDOStatement con el resultado de la ejecución.

Si la consulta solamente retornara un resultado o ninguno, por ejemplo en una búsqueda por ID, usaríamos fetchObject() de PDO en lugar de fetchAll().

Ejecución de consultas SELECT (forma mínima)

Esta es la opción más breve.

Podemos abreviar más aún si usamos el método estático select() para crear el objeto QueryBuilder y usamos uno de estos dos métodos:

Estos métodos hacen todos los pasos y además mapean el resultado al tipo de objeto deseado. Reciben como parámetro la clase para los objetos y la conexión (opcional).

Ejecución de consultas INSERT

La preparación de consultas INSERT es similar a la de consultas SELECT. Se aplican las mismas reglas que en los ejemplos anteriores para la preparación, vinculación de parámetros y ejecución, pero no procesaremos los resultados mediante los métodos fetch().

Se recomienda usar el método store() en lugar del método get(), que retorna el identificador autonumérico asignado en la tabla de la base de datos.

Ejecución de consultas UPDATE

La preparación de consultas UPDATE es similar a la de consultas SELECT. Se aplican las mismas reglas que en los ejemplos anteriores para la preparación, vinculación de parámetros y ejecución, pero no procesaremos los resultados mediante los métodos fetch().

Se recomienda usar el método edit() en lugar del método get(), que retorna el número de filas afectadas.

Ejecución de consultas DELETE

La preparación de consultas DELETE es similar a la de consultas SELECT. Se aplican las mismas reglas que en los ejemplos anteriores para la preparación, vinculación de parámetros y ejecución, pero no procesaremos los resultados mediante los métodos fetch().

Se recomienda usar el método destroy() en lugar del método get(), que retorna el número de filas afectadas.

Más ejemplos

Consultad los siguientes enlaces:

Fin de la documentación orm_querybuilder_execute

Lista de ejemplos.

FastLight Framework 2 DOCS, versión 2.6.0