Top

PHP5 Databases ORM (Relation Models / Objets) - Doctrine

(2 votes, 4 / 5)
Loading ... Loading ...

Posté le par admin

Une petite introduction pour vous faire découvrir un framework d’abstraction des bases de données (databases) en php5 qui prend en charge le mapping objets model (ORM)…. j’ai nommé “Doctrine”

Contrairement à propel, Doctrine prend en charge deux mode, la prégénération du model, et la creation au runtime directement (appréciable lors des phases de débugages).


1: Décrivez votre objet

<?php
 
class Email extends Doctrine_Record
{
    public function setTableDefinition()
    {
        // setting custom table name:
        $this->setTableName('emails');
 
        $this->hasColumn('address',         // name of the column
                         'string',          // column type
                         '200',             // column length
                         array('notblank' => true)
                         );
    }
}
 
?>

Ceci veux dire que notre table “emails” contient une colonne de type “String” nommée “address”, non vide (extrait de la documentation de “php doctrine”).

2: Utilisez-le !

<?php
$user = new Email();
$user->address= 'toto@toto.fr';
// sauvegarde l'enregistrement
$user->save();
?>

Si vous souhaitez découvrir plus en profondeur Doctrine, suivez les liens en bas d’article.

Espace de communautaire - postez vos commentaires




Bottom