gpt4 book ai didi

php - Symfony2 innerJoin 多次返回列

转载 作者:行者123 更新时间:2023-11-29 22:20:02 24 4
gpt4 key购买 nike

我正在为我的应用程序使用symfony2。对于查询我正在使用这个:

$contents = $em->getRepository('BbdBongoAppBundle:Content')
->createQueryBuilder('c')
->select('c.id, c.title, c.sequence, c.sequence_count, c.category_sequence, c.unique_id, c.priority, c.status')
->addSelect('o.slug as owner')
->addSelect('cat.slug as category')
->addSelect('m.name as media')
->innerJoin('c.content_owner', 'o')
->innerJoin('c.category', 'cat')
->innerJoin('c.media', 'm')
->getQuery()
->getArrayResult();

一切都是在我添加 ->innerJoin('c.media', 'm') 之前完成的,因为如果媒体有两个值,则内容标题和所有其他内容都会返回两次,即 ( YouTube、网站)如果媒体有一个值,则返回单个结果,但如果有多个值,则返回多个结果。

我想要的是单个标题,所有媒体都在一个结果中。即(泰坦尼克号、YouTube、Web)现在回归(泰坦尼克号、YouTube、泰坦尼克号、Web)看到泰坦尼克号是两倍。

谢谢。

最佳答案

有了这句话,你就不再处于教义的对象模式。

->select('c.id, c.title, c.sequence, c.sequence_count, c.category_sequence, c.unique_id, c.priority, c.status')

通过将其更改为下面的代码,您仍然拥有对象表示:

->select('c{id,title,sequence,sequence_count,category_sequence,unique_id,priority,status}')

source

关于php - Symfony2 innerJoin 多次返回列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30826696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com