Flo*_*n B 3 query-builder symfony
我使用QueryBuilder进行查询:
<?php $qb = $this->createQueryBuilder('m')
->join('m.sender', 's')
->join('m.target', 't')
->addSelect('s')
->addSelect('t')
->where('(m.sender = '.$Myid.'OR m.target = '.$Myid.')')
->andWhere('m.grouper ='.$groupe)
->orderBy('m.created_date', 'ASC')
->setMaxResults('10');
return $qb->getQuery()
->getResult();
Run Code Online (Sandbox Code Playgroud)
如何在ASC中显示最近10个结果?谢谢
来自Doctrine的文档:
15.2.3.限制结果
为了限制结果,查询构建器有一些与Query对象相同的方法,可以从中检索
EntityManager#createQuery().Run Code Online (Sandbox Code Playgroud)<?php // $qb instanceof QueryBuilder $offset = (int)$_GET['offset']; $limit = (int)$_GET['limit']; $qb->add('select', 'u') ->add('from', 'User u') ->add('orderBy', 'u.name ASC') ->setFirstResult( $offset ) ->setMaxResults( $limit );
如你所见,你必须使用setFirstResult()和setMaxResults().
我建议你看看有关QueryBuilder的章节,以避免你丑陋的参数连接 ......
| 归档时间: |
|
| 查看次数: |
10777 次 |
| 最近记录: |