gpt4 book ai didi

php去除重复返回

转载 作者:行者123 更新时间:2023-11-29 02:21:28 27 4
gpt4 key购买 nike

您好,在我的应用程序中,我有一个内容和媒体,它具有一对多的关系。例如,泰坦尼克号是内容,Youtube 和 WAP 是媒体,现在如果内容有两个媒体,那么它会返回两次我如何删除重复但保持媒体以逗号分隔?喜欢(YouTube,WAP)

这是我的代码:

 ->select('DISTINCT(c.id) as 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')
->leftJoin('c.media', 'm')
// ->groupBy('c.title')
->getQuery()
->getArrayResult();

if (isset($contents['media'])) {

$media[] = $contents['media'];
foreach ($contents as &$content) {

$content['media'] = implode('/',array_unique($media));


}
}

我试过这个但没有用。它总是返回两次,有什么帮助吗?

最佳答案

使用

->addSelect("GROUP_CONCAT(m.name SEPARATOR ', ') AS media")
...
...
->groupBy('c.id')

关于php去除重复返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31134622/

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