Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonsoir,
je viens de passer une bonne heure chercher pourquoi mon tri ne fonctionnait pas dans une requête qui ressemble à ceci :
$sql = 'SELECT *
FROM toto
WHERE param = :param
ORDER BY :order ';
$result = $db->fetchAll($sql,
array('param'=>$param,
'order' => $order));
J'ai fini par comprendre que mes paramètres ne sont pas pris en compte dans le 'ORDER BY'.
Y'a t il une raison à cela?
Du coup je dois d'un coter passer le critère de sélection en paramètre et d'un autre le critère de tri en concaténant ma requête avec ma variable...
Hors ligne
ça me parait etrange cette affaire
pourquoi ne fait-tu pas
$select = $db->select(); $select ->from('toto') ->where('param = :_param') ->orderBy(':_order'); //ou ->orderBy($order); $statement = $db->prepare($electl); $statement->setFetchMode(Zend_Db::FETCH_OBJ); $statement->execute(array('_param'=>$param, '_order' => $order)); // ou $statement->execute(array('_param'=>$param)); $result = $statement->fetchAll();
A+JYT
Hors ligne
Je découvre tout juste Zend donc je tâtonne beaucoup et je connais mal toutes les possibilités offertes par ce framework.
Je vais faire comme tu m'as dis. Merci pour le bout de code, je viens de découvrir FETCH_OBJ qui m'a l'air bien pratique alors que j'étais passé a coté
Hors ligne
Pages: 1