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