gpt4 book ai didi

symfony - QueryBuilder Symfony2,ASC 中最后 10 个结果

转载 作者:行者123 更新时间:2023-12-02 21:16:59 24 4
gpt4 key购买 nike

我使用 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();

如何在ASC中显示最近10条结果?谢谢

最佳答案

来自 Doctrine 的文档:

15.2.3. Limiting the Result

To limit a result the query builder has some methods in common with the Query object which can be retrieved from EntityManager#createQuery().

    <?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 的章节,以便避免丑陋的参数串联...

关于symfony - QueryBuilder Symfony2,ASC 中最后 10 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com