Recuperare i dati da un database usando un modello
Riprendiamo l'esempio precedente. Adesso il recupero dei dati sarà effettuato nel modello, in modo da rispettare il pattern MVC e garantire la trasparenza.modifichiamo controllo.php :
<?php
class controllo extends CI_Controller
{
public function index()
{
$this->load->model("modello");
$dati = $this->modello->get_dati();
echo $dati->nome;
}
}
Quindi adesso il controllo recupera solo i dati dal modello e non accede al database.
creiamo modello.php (application\models) :
<?php
class modello extends CI_Model {
var $id = '';
var
$nome
= '';
var
$anno
= '';
function __construct()
{parent::__construct();}
function get_dati()
{
$this->load->database();
$query = $this->db->query('SELECT id, nome, anno FROM cinema.film WHERE id = 1');
foreach ($query->result() as $row)
{
$this->id =
$row->id;
$this->nome = $row->nome;
$this->anno = $row->anno;
}
return $this;
}
}
Scarface
Nessun commento:
Posta un commento