Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Dans mes précedents tests, j'utilisais Zend_Db pour accéder a mes données.
Ayant besoin de rajouter une clause à toutes mes requêtes, j'utilisais une classe de ce genre :
abstract class My_Db_SocieteModel extends Zend_Db_Table_Abstract { protected function _fetch(Zend_Db_Table_Select $select){ //on rajoute une clause where concernant la societe sur toutes les requetes $societe_id = Zend_Auth::getInstance()->getIdentity()->societe_id; $select->where('societe_id = '.$societe_id ); $data = parent::_fetch($select); return $data; } }
de cette façon, toutes les requêtes exécutées sont automatiquement complétée.
Pour des raisons de performances et d'adaptation a mes besoins, je n'utilise plus Db_Table, mes objets "modele",exécutent des requêtes SQL sur l'adaptateur :
function getNumeroDossier() { if (!isset($this->numeroDossier)) { $result = $this->db->fetchCol('SELECT DNUMERO FROM DOSSIER WHERE IDAUTO = ?',$this->getId()); $this->setNumeroDossier($result[0]); } return $this->numeroDossier; }
Du coup, etant donné que je n'utilise plus Db_Table, je ne sais pas si je dois dériver un adaptateur pour mon application et rajouter une clause a cet adaptateur ? et a quelle fonction ?
Hors ligne
Pages: 1