Bonjour,
Après mettre longuement attardé sur la réalisation d'un CRUD, je trouve qu'il manque un outil à zend : le datagrid !
En réalisant mon datagrid, j'aimerais pouvoir donner juste le nom de la table pour qu'il me génère un tableau aproprié.
Seulement j'aimerais pouvoir enlever les colonnes voulu de la requête.
"Behind the scene" je créer un objet zend select, mais je n'ais pas trouvé de façon simple pour enlever une colonne de la requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $registry = Zend_Registry::getInstance(); $db = $registry->get('db'); $datagrid = new Rem_Datagrid(); $datagrid->setDb($db); $datagrid->setTable('client'); $datagrid->hideCol('client_password'); $this->view->datagrid = $datagrid;
Avec la méthode join(), les dernier array permet de fournir les colonnes non désirés mais cet argument n'est pas disponible pour la méthode from() ???
Y aurait t'il une astuce afin d'éviter de devoir renseigner toutes les colonnes que l'on veut apparaître au lieu de dire juste celles que l'on souhaite enlever?
De plus je n'arrive plus à trouver à partir d'où on peut récupérer le nom des colonnes de la base de donnée, parce que dans le pire des cas j'utiliserai in_array couplé à unset pour conserver la structure que je voudrais donner à mon datagrid au sacrifice d'un peu plus de traitement.
J'espère avoir été claire,
Un grand merci d'avance !
Partager