Учение о создании функции от другого

У меня есть следующая функция, которая подсчитывает оставшиеся без ответа вопросы:

   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();
    }

Мне нужно спросить, только если есть вопрос (ответил или без ответа). Я не очень хорошо понимаю код, но путь от этой функции должен быть.

1 ответ

Решение

Посмотрите Количество строк в Doctrine QueryBuilder для решения, как посчитать количество строк, используя Doctrine Query Builder. Я думаю, это решит вашу проблему. Count > 1 => У вас есть вопросы.

Другие вопросы по тегам