Doctrine QueryBuilder:avg返回字符串值,而不是数字

时间:2016-08-31 14:14:16

标签: mysql symfony doctrine-orm

我无法使用andHaving条件过滤我的结果,因为AVG函数会返回字符串值。

 $qb = $this->getDoctrine()->getRepository('AppBundle:Service')->createQueryBuilder('s');
 $qb->join('s.ratingList', 'r')
    ->addSelect('AVG(r.rating) as avg_rating')
    ->addGroupBy('s.service')
    ->andHaving('avg_rating >= :rating')
    ->setParameter('rating', $rating)
  ;

在结果中看到avg_rating是字符串格式而非数字,这就是为什么过滤不起作用的原因。现在我如何才能将avg_rating作为整数?

0 个答案:

没有答案