Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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中的orderby子句中应用聚合函数_Php_Symfony_Doctrine Orm_Dql - Fatal编程技术网

Php 在dql中的orderby子句中应用聚合函数

Php 在dql中的orderby子句中应用聚合函数,php,symfony,doctrine-orm,dql,Php,Symfony,Doctrine Orm,Dql,我有这样一个selectdql查询- $i=0; $max_result=50; $qb=$this->em->createQueryBuilder(); $from='Entities\EventVisitor evtvstr'; $qb->select('evtvstr.user, evtvstr.metadata, u.id') ->add('from', $from) ->groupBy('evtvstr.user') ->orderBy('?') -

我有这样一个selectdql查询-

$i=0;
$max_result=50;
$qb=$this->em->createQueryBuilder();
$from='Entities\EventVisitor evtvstr';
$qb->select('evtvstr.user, evtvstr.metadata, u.id')
->add('from', $from)
->groupBy('evtvstr.user')
->orderBy('?')
->setFirstResult($i)
->setMaxResults($max_result)
->distinct();
$query = $qb->getQuery();
$query->getSQl();
$results = $query->getResult();
print_r($results);
  • 现在,我想在ORDERBY子句中应用max(created)(在我的查询中是?)。 我该怎么做呢


  • 您可以使用
    ->addSelect('max(created)AS HIDDEN max_created')
    然后按
    max_created

    $qb=$this->em->createQueryBuilder();
    $from='Entities\EventVisitor evtvstr';
    $qb->select('evtvstr.user, evtvstr.metadata, u.id')
    ->addSelect('max(created) AS HIDDEN max_created')
    ->add('from', $from)
    ->groupBy('evtvstr.user')
    ->orderBy('max_created')
    ->setFirstResult($i)
    ->setMaxResults($max_result)
    ->distinct();