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

Contexte:

Après le dĂ©veloppement d’une première version du portail web iDevWeb, j’ai vu qu’avec le temps des choses Ă©taient en trop, et d’autres manquantes. Sur la pĂ©riode de mes vacances je propose une petite mise Ă  jour pour partir sur un bon pied pour cette fin d’annĂ©e.

L’article ne traitera que des changements du projet, et donc sera bref.

Continue reading

Après avoir fini ma première annĂ©e d’Ă©tude en informatique, j’ai eu l’idĂ©e de rĂ©aliser un site internet pour une première experience professionnelle Ă  mon compte.

Des idĂ©es Ă  l’Ă©tude:

Après quelques idĂ©es ainsi que des conseils avisĂ©s d’un jeune entrepreneur, j’ai dĂ©cidĂ© de choisir la branche du tourisme et plus prĂ©cisĂ©ment le domaine de l’hotellerie de plein air.

En effet, ce domaine est peu exploitĂ© sur internet alors que le nombre de rĂ©servation de sĂ©jour en camping continuait d’augmenter.

Continue reading

Quand on est dĂ©veloppeur web, il arrive qu’on travaille sur plusieurs projets en mĂŞme temps et qu’on conserve d’anciens projets sans les supprimer.

En utilisant MAMP sous MAC OS X, il faut accĂ©der Ă  l’url exacte du dossier pour pouvoir accĂ©der au site web, il n’existe pas par dĂ©faut une page qui indexe les dossiers contenus dans le dossier de dĂ©veloppement.

C’est lĂ  que j’ai eu l’idĂ©e de dĂ©velopper un petit portail en php qui listerait les dossiers contenus dans mon dossier de dĂ©veloppement, cela Ă©viterait de devoir se rappeler du nom du projet ainsi que du chemin exacte pour y accĂ©der.

Continue reading

Author's picture

Benoit Pasquier

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

ShopBack đź’°

Singapore 🇸🇬