Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 29-05-2009 09:43:18

squall6969
Membre
Date d'inscription: 14-09-2008
Messages: 90

[zf1.8]Paginator + DbSelect, problème de conception

Bonjour à tous,

Je développe actuellement un datagrid qui se veut modulable et optimisé.
Celui prend comme source de donnée une classe Datasource qui implémente la classe Zend_Paginator_Adapter_Interface.

Je propose d'ajouter des filtres et des validateurs au datasource et la ou le problème se pose c'est au niveau d'une méthode 'removeUnvalidRows'.

En effet dans le cas d'une source de base de donnée, je donne directement le select à l'adaptateur du paginator en question afin d'optimiser la requete.

Se déroule la chose suivante:
=>j'ajoute des validateur
=>j'appel la méthode fetchDatas qui se charge d'aller chercher les infos et de les stocker, en passant par l'adaptateur Zend_Paginator_Adapter_DbSelect
=>je supprime les champs invalide
Et là je me retrouve avec un nombre aléatoire d'entrée

Solutions:
=>si pagination il y a, fetchdatas devra retourner l'ensemble des données (pas optimiser, on perd la clause limit de la requete)
=>trouver un autre moyen d'introduire le mécanisme  'removeUnvalidRows'

Il faudrait en fait que removeUnvalidRows soit un booléen, et que si il vaut true,  il faut trouvé un moyen d'injecter les clause where en fonction des validateurs ...
Ce qui veut dire que l'on doit réussir à identifier les validateur, et savoir quel type clause ajouter.


J'espère avoir été clair,
Je vous remercie pour vos réactions, si vous avez le courage ^^

Dernière modification par squall6969 (29-05-2009 09:43:30)

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