lunedì 11 marzo 2013

Recuperare i dati da un database usando un modello

vai all' indice generale

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;                  
    }
}
 
Possiamo vedere il risultato all'indirizzo : http://localhost:8080/CI7/index.php/controllo
Scarface

Nessun commento:

Posta un commento