Doctrine2多对多返回连接中的一条记录

时间:2018-03-11 03:44:41

标签: doctrine-orm

有2个表 - 一个有工作列表 - 另一个是类型列表,以多对多方式连接。当我运行查询时,它每个作品只返回一种类型。我需要它返回所有相应类型的作品。

$QB->select("Works","Works, Genres")
                ->from($repo), 'Works')
                ->innerJoin("Works.Genres","Genres");

我尝试了leftJoininnerJoin

此外,我进一步添加Where条件以按流派搜索并出现相同的情况 - 如果有超过1种类型的搜索,则返回0行。

1 个答案:

答案 0 :(得分:0)

通过添加groupBy语句解决了这个问题。

$QB->addGroupBy('Genres');

现在它返回所有相关的作品类型。

相关问题