Clase Libros_Model
En el ejemplo anterior los modelos eran ficheros comunes con algunas funciones sueltas, en este caso son clases, y lo que antes eran funciones ahora son métodos. Al igual que en el primer ejemplo, usamos DBManager con PDO para el acceso a datos.
La almacenamos en la carpeta **models** y la llamaremos **libros_model.php** (models/libros_model.php). El contenido de dicha clase será:
<?php
class Libros_Model
{
protected $db;
public function __construct() {
$this->db = DBManager::getInstance()->getConnection();
}
function getLibros() {
$result = $this->db->query('SELECT titulo, precio FROM libros');
$libros = array();
while ( $libro = $result->fetch() )
$libros[] = $libro;
return $libros;
}
function getLibro($id) {
$query = 'SELECT * FROM libros WHERE id = ?';
$stmt = $this->db->prepare($query);
$stmt->execute(array($id));
$libro = $stmt->fetch();
return $libro;
}
}