Membres » NazzTazz » Blog » Les DAO de ngFramework

Les DAO de ngFramework

Le 17/09/08 à 15:56 par NazzTazz

Juste un memo pour les DAO associés aux modeles de ngfw:

Déclaration:

<?php

class Blog extends ngModel
{
    protected function setDefinition()
    {
        $this->hasField('owner_id');
        $this->hasField('title');
        $this->hasField('description');

        $this->setTableName('blogs');
    }
}
 


L'id est sous-entendu ( et obligatoire ).

Acces aux données:

<?php

// tous les blogs
$blogs = ngModel::getPeer('Blog')->select();

// Le blog de l'utilisateur Toto
$blog = ngModel::getPeer('Blog')->selectOne("LEFT JOIN users ON u.id=b.owner WHERE u.username='%s'", 'Toto');
 


Crud:

<?php

    $myBlog = new Blog();

    $myBlog->owner_id = 4; // Arbitraire \o/
    $myBlog->title = 'Titre du blog';

    $myBlog->save();

    echo $myBlog->id(); // Renvoie l'id de l'enregistrement crée :)

    $myBlog->title = 'Un autre titre';
    $myBlog->save();

    $myBlog->delete(); // Hop. apu.
   
 

Commentaires

Avatar
Tixapath-web
( Visiteur non enregistré )
Commenté le 09/01/2011 à 22:16
Lire le blog en entier, pretty good

BBcodeCommenter cet article

Membres » NazzTazz » Blog » Les DAO de ngFramework