Bonsoir,
Je débute avec le ZF et donc le Zend DB.
Je veux faire la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT `c`.id, GROUP_CONCAT(e.eid SEPARATOR ',') AS eids FROM `tableC` AS `c` LEFT JOIN `tableE` AS `e` ON c.id = e.id WHERE (c.id = 1) GROUP BY `c`.`id`
Et je tourne en rond. Je capte pas pourquoi ça ne fonctionne pas avec le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $query = $this->getDbTable()->select(false); $query->from(array('c' => 'tableC')); $expression = new Zend_Db_Expr("GROUP_CONCAT(e.eid SEPARATOR ',')"); /*Cette ligne plante*/ $query->from(array(), array('eids' => $expression)); /*Dans la suivante j'ai aussi tenté de remplacer null par mon array('eids' => $expression) au dessu mais non*/ $query->joinLeft(array('e' => 'tableE'), 'c.id = e.id',NULL); $query->where('c.id = ?',$id); $query->group('c.id'); $result = $this->getDbTable()->fetchAll($query);
Je vois pas ce qui cloche.
Si vous avez une petite idée. Merci
Partager