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
Tixapath-web
( Visiteur non enregistré )