La clase DB
Automatización de consultas
FastLight incluye una clase DB, que permite conectar de forma trasparente con la base de datos y además automatiza la realización de consultas más comunes.
Los siguientes ejemplos muestran cómo ejecutar consultas SQL de los tipos más comunes: SELECT, INSERT, UPDATE y DELETE.
La clase DB está en proceso de conversión para funcionar mediante el nuevo QueryBuilder. Los cambios llevarán un tiempo, pero los ejemplos que se muestran deben funcionar igualmente.
Índice
DB::class
Estableciendo o recuperando la conexión
El método estático DB::get() conecta con la base de datos y
retorna la conexión establecida (el objeto PDO). En caso de existir ya una
conexión previa, no conecta de nuevo sino que retorna la instancia de la conexión
existente.
Conecta en función de los parámetros establecidos en el fichero config.php. En caso de que se produzca un error al conectar, se lanza una ConnectionException.
Ejemplo
El método table()
El método estático DB::table() recupera una instancia del QueryBuilder
con una consulta SELECT * FROM {$tableName}. Recibe como parámetro el
$tableName, es decir nombre de la tabla de la BDD de la que se quieren
recuperar todos los registros.
Como recupera una instancia de QueryBuilder, podemos seguir preparando la consulta o bien ejecutarla para recuperar los resultados.
Ejemplo
Resultado de la ejecución
Más ejemplos
Consultad los siguientes enlaces: