Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-04-2008 11:33:54

bertra
Membre
Date d'inscription: 06-02-2008
Messages: 130

[1.5]Ajouter automatiquement une clause aux requetes SQL

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 :

Code:

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 :

Code:

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages