Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-07-2008 16:25:35

cr0cK
Membre
Date d'inscription: 10-07-2008
Messages: 14

[résolu] Comment étendre proprement Zend_Db_Table_Row ?

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 :

Code:

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

 

#2 10-07-2008 17:37:33

cr0cK
Membre
Date d'inscription: 10-07-2008
Messages: 14

Re: [résolu] Comment étendre proprement Zend_Db_Table_Row ?

Bon, ben je viens de trouver la solution smile

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

 

#3 10-07-2008 18:24:04

François
Nouveau membre
Lieu: Marseille
Date d'inscription: 03-06-2008
Messages: 2

Re: [résolu] Comment étendre proprement Zend_Db_Table_Row ?

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages