Práctica con modelos en MVC en PHP
Supongamos que en tu base de datos hay una tabla page
con algunos registros. Creemos un modelo
Page con dos métodos. El primer
método obtendrá un registro por su id,
y el segundo método obtendrá un array de registros
del rango de id:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
public function getById($id)
{
return $this->findOne("SELECT * FROM page WHERE id=$id");
}
public function getByRange($from, $to)
{
return $this->findMany("SELECT * FROM page WHERE id>=$from AND id<=$to");
}
}
?>
Ahora trabajemos con nuestro modelo en el controlador:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // conectamos nuestro modelo
class PageController extends Controller
{
public function test() {
$page = new Page; // creamos un objeto del modelo
$data = $page->getById(3); // obtendremos el registro con id=3
var_dump($data);
$data = $page->getById(5); // obtendremos el registro con id=5
var_dump($data);
$data = $page->getByRange(2, 5); // registros con id del 2 al 5
var_dump($data);
}
}
?>
Crea en tu base de datos la tabla page,
llénala con datos. Comprueba el funcionamiento del código
descrito en la teoría.