计算与工资核算期相关的工资核算周数

时间:2017-08-09 07:57:11

标签: symfony dql

我想计算工资单周预填充日期和结束日期的行数与输入的工资核算周的开始日期和结束日期相匹配。

到目前为止我所拥有的:

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

1 个答案:

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