I started to create DQL request, but I have a little problem and I don't know why.
SELECT count(*)
FROM bw_ach bw
where type_demande = 'MES' and soustype_demande in ('MES avec intervention', 'MES dégradée')
and tenu_delai_standard = 'Oui' and date_statut_cloture BETWEEN :dateFrom AND :dateTo
I have this request in SQL which work correctly and I get a normal result but I tried to transform it on DQL so I get this:
return $this->createQueryBuilder('p')
->select('COUNT(p)')
->from(bwACH::class, 'bw')
->andWhere("bw.TYPE_DEMANDE = 'MES'")
->andWhere("bw.SOUSTYPE_DEMANDE in ('MES avec intervention', 'MES dégradée')")
->andWhere("bw.TENU_DELAI_STANDARD = 'Oui'")
->andWhere('bw.DATE_STATUT_CLOTURE BETWEEN :dateFrom AND :dateTo')
->setParameter('dateFrom', $dateFrom)
->setParameter('dateTo', $dateTo)
But I don't have the same result, with DQL it is a lot bigger. I think it's something with my select which is not correct, but what? I don't know.
Edit:
I got the answer it was a stupid thing
return $this->createQueryBuilder('p')
->select('COUNT(p)')
->andWhere("p.TYPE_DEMANDE = 'MES'")
->andWhere("p.SOUSTYPE_DEMANDE in ('MES avec intervention', 'MES dégradée')")
->andWhere("p.TENU_DELAI_STANDARD = 'Oui'")
->andWhere('p.DATE_STATUT_CLOTURE BETWEEN :dateFrom AND :dateTo')
->setParameter('dateFrom', $dateFrom)
->setParameter('dateTo', $dateTo)
But i still trying to search why my from is useless. Thanks everyone :)