@abenlahsen :
Tu ne précise pas dans quel contexte tu as, mais j'ai l'impression qu'on est dans ton modèle de table ( tu n'aurais pas fais de méthode comme celle-la dans un contrôleur, t'as pas fais ça hein ?!!! ).
Partant de ce postulat, tu n'utilise pas l'objet $this pour définir le from. Tu appel l'adapteur de Zend_Db_Table puis fais un micmac monumental pour instancier un objet Zend_Db_Select , alors que tu pourrais faire simplement :
$select = $this->select() // retourne Zend_Db_Table_Select
Pour reprendre ce que j'ai dis : compliqué et moche, ça c'est visuel :p
Ça casse le système MVC dans la mesure où tu définis des paramètres qui affectent ta méthode dans le modèle lui-même ( cf. ton prototype : public function listCommunautes($field = 'email', $value= '', $banni = 'all') )
Et enfin pas sécurisé dans la mesure où tu concatène directement la variable $field dans ton appel de la méthode where (au lieu de la binder comme $value.
Partager