Symfony 3 - некоторые трудности с моей доктриной queryBuilder - PullRequest
2 голосов
/ 24 апреля 2019

Я запустил Symfony и плохо владею Doctrine.

У меня есть сущности Packages / User / PackagesDDLExterne Моя сущность Package соответствует пакетам, которые пользователь может загрузить.Сущность PackageDDLExterne содержит id, package_id, id_user, date

Моя цель - создать запрос с доктриной, позволяющей восстановить количество загрузок каждого пакета между двумя датами.И учтите, что у тех, кто не был загружен, будет nbDDL 0.

Мой PaquetDDLExterne:

enter image description here

Пакет:

enter image description here

В SQL это выглядело бы примерно так:

SELECT (p.titre, count(p.id)
FROM PaquetDDLExterne pa
INNER JOIN Paquet p
WHERE (pa.package_id = p.id)
AND (pa.date between ($dateDeb) and ($dateFin))

Ну, запрос тоже неправильный, но он дляизображения.В основном я хочу получить что-то вроде:

Titre       nbDDL
------------------
Titre 1      12
Titre 2      48
Titre 3      0
Titre 4      15

Спасибо за вашу помощь!

РЕДАКТИРОВАТЬ: На данный момент я:

public function getPackagesDDLBetween($debut, $fin)
    {
        $queryBuilder = $this->createQueryBuilder("p")
        ->select("pa.titre, count(p.package)")
        ->join("p.package","pa")
        ->where("p.date between :debut and :fin")
        ->groupBy("pa.id")
        ->setParameter('debut',$debut)
        ->setParameter('fin',$fin);
        return $queryBuilder->getQuery()->getResult();

    }

Но сдамп, результат равен нулю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...