Я запустил Symfony и плохо владею Doctrine.
У меня есть сущности Packages / User / PackagesDDLExterne Моя сущность Package соответствует пакетам, которые пользователь может загрузить.Сущность PackageDDLExterne содержит id, package_id, id_user, date
Моя цель - создать запрос с доктриной, позволяющей восстановить количество загрузок каждого пакета между двумя датами.И учтите, что у тех, кто не был загружен, будет nbDDL 0.
Мой PaquetDDLExterne:
Пакет:
В 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();
}
Но сдамп, результат равен нулю