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