gpt4 book ai didi

php - 如何使用Doctrine2统计相关表记录

转载 作者:行者123 更新时间:2023-11-29 13:33:17 25 4
gpt4 key购买 nike

我对教义很陌生,并且我想执行某项任务。

我有 jobs 表,其中包含 category_id 列,显然还有 categories 表。

在 Symfony2 中,我有这个存储库

<?php

namespace Ibw\JobeetBundle\Repository;

use Doctrine\ORM\EntityRepository;

class CategoryRepository extends EntityRepository
{
public function getWithAllJobs()
{
$qb = $this->createQueryBuilder('c')
->select('c, j')
->leftJoin('c.jobs', 'j');
return $qb->getQuery()->getResult();
}

}

现在,当我得到 getWithAllJobs 函数的结果时,它会返回所有类别,即使它没有相关的职位。

我只想返回具有相关职位的类别。我正在考虑计算 c.jobs 并选择 c.jobs 大于 0 或其他值的类别。在教义上如何做到这一点?

如果有更好的方法,它是什么?

最佳答案

完成您想要的操作的唯一正确方法是使用内联接而不是左联接。您的代码应如下所示:

    $qb = $this->createQueryBuilder('c')
->select('c, j')
->innerJoin('c.jobs', 'j');

关于php - 如何使用Doctrine2统计相关表记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19118842/

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