教义从另一个创造功能

Doctrine create function from another

我有以下计算未回答问题的函数:

   public function getUnansweredQuestions(Company $company){
        $qb = $this->createQueryBuilder("q");
        $andX = $qb->expr()->andX();

        $andX->add($qb->expr()->isNull("q.answer"));
        $andX->add("user.company = :company");
        $qb->setParameter("company", $company);

        $andX->add($qb->expr()->in("bid.status", ":status"));
        $qb->setParameter("status", [PurchaseBid::STATUS_PUBLISHED, PurchaseBid::STATUS_CLOSED]);

        $qb->leftJoin("q.purchaseBid", "bid");
        $qb->leftJoin("bid.createdBy", "user");
        $qb->where($andX);
        return $qb->getQuery()->getResult();
    }

只有在有问题(已回答或未回答)时我才需要提问。我不太了解代码,但应该存在从该函数开始的方法。

有关如何使用 Doctrine 查询生成器计算行数的解决方案,请参阅 Count Rows in Doctrine QueryBuilder。我想这可以解决您的问题。计数 > 1 => 你有问题。