在Symfony和Doctrine中使用查询组合两个表?

时间:2017-09-20 13:53:02

标签: php symfony doctrine

我有以下查询,我在symfony中运行,我想获取每个视频,然后获取该视频的频道信息。

  

' SELECT v,c FROM AppBundle:Videos v,AppBundle:Channels c WHERE v.videoPublisherId = c.channelId ORDER BY v.id DESC'

并输出以下内容

enter image description here

问题在于我希望结果合并为1个对象" row"而不是视频对象,然后是通道对象。我通常使用MYSQL,它会根据需要输出。有人能指出我正确的方向,谢谢。

1 个答案:

答案 0 :(得分:0)

如果存在关系,您可以尝试使用JOIN,此处您选择了两个实体,因此有两行。 试试这样的事情:

'SELECT v FROM AppBundle:Videos v JOIN AppBundle:Channels c WHERE v.videoPublisherId = c.channelId ORDER BY v.id DESC'