我希望计算薪资周的开始日期和结束日期的行数,这些行的预填充与输入的薪资周的开始日期和结束日期相匹配。
到目前为止我所拥有的是:
return $this->_em ->createQuery(' SELECT pw FROM comtwclagripayrollBundle:Payrollweek pw WHERE pw.startdate = :startdate AND pw.enddate <= :enddate ')
->setParameter('startdate', $startdate)
->setParameter('enddate', $enddate)
->getResult();发布于 2017-08-09 08:46:39
向查询中添加一个COUNT,并以更大或相同的比较替换到第一个日期的等式。
请注意,您可以使用BETWEEN代替这种双重比较。
return $this->_em ->createQueryBuilder()
->select('COUNT(pw)')
->from('comtwclagripayrollBundle:Payrollweek', 'pw')
->where('pw.startdate >= :startdate AND pw.enddate <= :enddate ')
->setParameter('startdate', $startdate)
->setParameter('enddate', $enddate)
->getQuery()
->getOneOrNullResult();https://stackoverflow.com/questions/45584798
复制相似问题