Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Ya un truk qui me chagrinne dans ZF et dont je ne vois pas de solution simple.
J'aimerais étendre la classe Zend_Db_Table_Row pour pouvoir ajouter des méthodes dans des objets retournés par un fetchAll() par exemple.
Un ptit exemple pour bien comprendre :
J'ai un modèle Roles qui représente mes rôles ACL en BD.
Dans mon modèle, je boucle sur un $this->fetchAll() pour enregistrer chaque rôle dans l'ACL.
Mais voilà, pour que l'objet puisse être enregistrable dans l'ACL, il doit implémenter Zend_Acl_Role_Interface. Et les objets Zend_Db_Table_Row n'implémentent pas cette interface évidemment.
Donc je n'ai pas trouvé plus simple que de faire une autre classe Role (au singulier) qui implémente Zend_Acl_Role_Interface et qui prend en paramètre un objet Zend_Db_Table_Row...
Et je trouve cette solution particulièrement laide, j'aurais aimé étendre Zend_Db_Table_Row pour pouvoir faire simplement quelque chose de ce genre :
foreach($this->fetchAll() as $role) { $acl->addRole($role); }
Toute idée est la bienvenue.
Merci
Dernière modification par cr0cK (01-08-2008 00:51:03)
Hors ligne
Bon, ben je viens de trouver la solution
Je n'avais pas trouvé setRowClass et setRowSetClass qui permettent de faire exactement ce que je veux.
http://framework.zend.com/manual/search … ch+Manual!
Hors ligne
Regarde aussi le blog de Sekaijin :
http://sekaijin.ovh.org/
Regarde surtout l'article : Utiliser une base de données avec Zend Framwork, ça devrait t'interesser!
Voila, sinon Sekaijin super ton blog, vivement les prochains articles.
A bientôt,
François A.
Hors ligne
Pages: 1