Ceci est une ancienne révision du document !
ORM IgnitedRecord
IgnitedRecord est l'ORM associé à CodeIgniter.
Lien de téléchargement : IgnitedRecord download
L'aide est disponible à l'intérieur du zip téléchargé.
Installation
Dézipper l'archive. Copier les fichiers du dossier application/libraries/ dans le dossier du même nom de votre application web.
ignitedrecord doit être chargé :
- soit automatiquement avec autoload.php :
$autoload['libraries'] = array('database','ignitedrecord/ignitedrecord');
- Soit dans le code d'un contrôleur par exemple :
$this->load->library('ignitedrecord/ignitedrecord');
ou
$this->load->orm();
Création des classes métier
Une classe métier correspond à la notion de model dans codeIgniter.
Considérons la base de données suivante :
La base de données sera composée de 2 models : utilisateur et categorie. La relation de type CIF entre utilisateurs et categories peut s'exprimer de la façon suivante :
- Chaque utilisateur appartient à 1 catégorie (belongs_to)
- Dans chaque categorie, on peut compter de 0 à n utilisateurs (has_many)
Le model utilisateur
Dans le dossier models, créer le fichier utilisateur.php :
- |h application/models/utilisateur.php
<?php class Utilisateur extends IgnitedRecord { public $table='utilisateurs'; public $belongs_to ='categorie'; } ?>
- Un model est un fichier contenant une classe dont le nom commence par une majuscule.
- Le nom du fichier doit être le même que celui de la classe, mais en minuscule.
- Le fichier doit être enregistré dans le dossier application/models/
- La table de la base de données associée au model est nommée modelNames
