我从Symfony开始学习,但是我并不精通教义。
我有实体包裹/用户/包裹DDLExterne 我的包裹实体对应于用户可以下载的包裹。 PackageDDLExterne实体包含id,package_id,id_user,日期
我的目标是创建一个带有学说的请求,使我能够恢复两个日期之间每个软件包的下载次数。并且要考虑到那些尚未下载的文件的nbDDL为0。
我的PaquetDDLExterne:
Paquet:
在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();
}
但是转储后,结果为空