我想计算工资单周预填充日期和结束日期的行数与输入的工资核算周的开始日期和结束日期相匹配。
到目前为止我所拥有的:
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();
答案 0 :(得分:0)
在查询中添加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();