Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在dql中选择平均值?_Php_Mysql_Symfony_Doctrine Orm_Dql - Fatal编程技术网

Php 如何在dql中选择平均值?

Php 如何在dql中选择平均值?,php,mysql,symfony,doctrine-orm,dql,Php,Mysql,Symfony,Doctrine Orm,Dql,我想在dql中获得一列的平均值,但我没有运气 $qb = $this->em->getRepository($this->target)->createQueryBuilder('m'); $qb ->select($qb->expr()->avg('m.total_online as ACU')) ->where('m.server = :server') ->

我想在dql中获得一列的平均值,但我没有运气

    $qb = $this->em->getRepository($this->target)->createQueryBuilder('m');         
    $qb
        ->select($qb->expr()->avg('m.total_online as ACU'))
        ->where('m.server = :server')
        ->andWhere('m.time LIKE :time')
        ->setParameter('server', $server)
        ->setParameter('time',$date.'%');           
        $rs= $qb->getQuery()
        ->getResult();
但它不会给我预期的结果:

+--------+
| ACU    |
+--------+
| 0.1429 |
+--------+
我的sql是:

SELECT AVG(Total_Online) as ACU FROM `monitor` WHERE time like '2016-12-01%' AND server='$x'
有人能帮我吗?? 谢谢

我在这里得到了答案:

$qb = $this->em->createQueryBuilder();
$rs = $qb
        ->select($qb->expr()->avg('m.total_online'))
        ->from($this->target,'m')
        ->where('m.server = :server')
        ->andWhere('m.time LIKE :time')
        ->setParameter('server', $server)
        ->setParameter('time',$date.'%')            
        ->getQuery()
        ->getResult();
希望这对某人有帮助。

我在这里得到了答案:

$qb = $this->em->createQueryBuilder();
$rs = $qb
        ->select($qb->expr()->avg('m.total_online'))
        ->from($this->target,'m')
        ->where('m.server = :server')
        ->andWhere('m.time LIKE :time')
        ->setParameter('server', $server)
        ->setParameter('time',$date.'%')            
        ->getQuery()
        ->getResult();
希望它能对某人有所帮助