Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Boujour à tous,
autant que possible j'essaie de zendifier mes requetes mais
ce que je veux faire c'est une requete suite à un formulaire de recherche.
Impossible donc de Zendifier la requete : je procède par concaténation de morceaux de SQL.
Ma question est donc la suivante , actuellement je fais des
$TMatable = new Application_Model_DbTable_Matable(); $select = $TMatable ->select() ->setIntegrityCheck(false) ->from ... ->joinleft ... ->where ... ->orWhere ... ->group ... ->order ... $page = Zend_Paginator::factory($select); ...
comment faire pour mettre directement ma requete SQL à la main ?
par exemple $sql sera ma requete concaténée en fonction des options de recherche que l'utilisateur aura selectionnées
J'essaie avec ceci :
$TMatable = new Application_Model_DbTable_Matable(); $select = $TMatable ->$sql;
Mais il m'insulte avec "
Exception information:
Message: No adapter for type NULL "
Un message surement clair pour vous
Edit : si je fais un exit("$sql"); j'obtiens bien ma requete et elle est valide.
Dernière modification par manuzed78 (06-01-2012 13:27:53)
Hors ligne
$sql = 'REQUETE SQL'; $results = $TMatable->getAdapter()->fetchAll($sql); $page = Zend_Paginator::factory($results);
Mais de préférence, créé une méthode dans ton model qui retournera $results.
Hors ligne
Salut,
Alors il y a plusieurs manières de faire. En voici toujours une qui semble correspondre à ce que tu désires ^^
$db = Zend_Db_Table::getDefaultAdapter(); $datas = $db->query($sql)->fetchAll(); Zend_Paginator::factory($datas);
Edit : Arf doublé ^^
Dernière modification par r.monceau (05-01-2012 12:04:30)
Hors ligne
Pages: 1