Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
Pages: 1