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