Symfony 3-我的学说queryBuilder遇到一些困难

时间:2019-04-24 09:26:52

标签: php sql symfony date doctrine

我从Symfony开始学习,但是我并不精通教义。

我有实体包裹/用户/包裹DDLExterne 我的包裹实体对应于用户可以下载的包裹。 PackageDDLExterne实体包含id,package_id,id_user,日期

我的目标是创建一个带有学说的请求,使我能够恢复两个日期之间每个软件包的下载次数。并且要考虑到那些尚未下载的文件的nbDDL为0。

我的PaquetDDLExterne:

enter image description here

Paquet:

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

    }

但是转储后,结果为空

0 个答案:

没有答案