Supposons que j'ai 2 tables
articles
id title
1 Article 1
2 Article 2
Images
id article_id image
1 1 a.png
2 1 b.png
3 2 c.png
4 2 d.png
Tout ce que je veux, c'est récupérer tous les articles avec leurs images.
Par exemple :
article_id title images
1 Article 1 a.png, b.png
2 Article 2 c.png, d.png
Comment pourrais-je faire cela avec Zend_Db_Select ?
J'ai essayé quelque chose comme ça mais je n'ai pas eu de chance :
$select = $this->getDbTable()->select()->setIntegrityCheck(false)->distinct();
$select->from(array('a'=>'articles'))
->joinLeft(array('i'=>'images'),'i.article_id=a.id',array('images'=> new
Zend_Db_Expr('GROUP_CONCAT(i.image)')));
Il ne renvoie qu'une seule ligne dont le champ "images" contient les images des deux articles.
article_id title images
1 Article 1 a.png, b.png, c.png, d.png
Qu'est-ce que je fais de mal ici ?