La librería Database

La librería Database contiene una serie de funciones útiles que hacen más fácil la creación y ejecución de consultas y el procesamiento de los resultados de las mismas.

Lo primero que debemos de destacar es que la librería nos permite utilizar simples consultas SQL. Muchos desarrolladores se quejan de que los motores de persistencia actuales (ORM), por ejemplo, Doctrine, obligan a utilizar un lenguaje de consultas muy específico y que a veces resulta tedioso de aprender. El usar una clase muy parecida a MySQLI nos proporciona mucha más libertad para usar nuestras propias consultas. Aunque también podemos utilizar el patrón **Active Record** que nos proporciona una interfaz orientada a objetos para realizar consultas avanzadas independientemente de la base de datos que haya por debajo:

...
$sql = "SELECT L.id, L.isbn, L.titulo, L.precio " .
   "FROM libros L";
$query = $this->db->query($sql);
$libros = array();
foreach ($query->result() as $libro) {
   $libros[] = $libro; //$libro->id, $libro->isbn
}
//método alternativo para usar arrays
foreach ($query->result_array() as $libro) {
   $libros[] = $libro; //$libro['id'], $libro['isbn']
}
$query->free_result();
return $libros;
...

results matching ""

    No results matching ""