Introduction:

Un ORM (Object-relational mapping) est utilisé dans la programmation orienté objet afin de créer virtuellement un modèle en se basant sur une base de donnée. Cela évite de devoir écrire les requêtes dans la base de donnée soit même, un vrai gain de temps.

Contexte:

Le framework CodeIgniter possède un modèle MVC (Modèle-Vue-Controleur). Pour la partie Modèle, il faut l’Ă©crire quasi totalement bien que le framework prĂ©voit les getters et setters automatiquement.

Voici une modèle véhicule:

class Vehicule extends CI_Model {
    var $color   = “;
    var $model = “;
    var $price    = “;

function __construct(){
     // Call the Model constructor
     parent::__construct();
}

function get_last_ten_entries()     {
     $this->load->database();
     $query = $this->db->get('entries', 10);
     return $query->result();
}

Sur ce modèle, on a une requĂŞte sur la base de donnĂ©es qui nous renvoie les dix dernières entrĂ©es. Pour l’exemple je l’ai laissĂ© ici bien qu’on puisse la placer dans le controleur. Imaginez avoir 15 fonction diffĂ©rentes avec des “WHERE” des “LIKE” et autres, comment faire pour en Ă©crire le minimum et avoir des requĂŞtes performantes.

Nous allons voir comment en faire autant avec l’ORM.

Continue reading

Author's picture

Benoit Pasquier

iOS Software engineer 🇫🇷, writing about Swift, Data and more.

ZALORA SEA 🛍

Singapore 🇸🇬