如何解决如何限制准则2中结果集的大小?
| 如果我使用存储库类的findBy方法,如何限制结果集的大小?解决方法
在Doctrine 2.1中,EntityRepository#findBy()现在接受用于排序,限制和偏移的附加参数。
查看准则2.1(404)的完整列表新功能
findBy和findOneBy的相关链接
例:
public function findBy(array $criteria,array $orderBy = null,$limit = null,$offset = null)
用法:
$product = $repository->findBy(
array(\'name\' => \'foo\'),array(\'price\' => \'ASC\'),$myLimit,$myOffset
);
,对于学说查询语言,您可以:
QueryBuilder::setMaxResults(integer $maxResults)
,通用存储库类的findBy()方法不支持此功能。
我将编写您自己的存储库(如此处概述),并重写findBy()以采用其他参数。您的新实现可以使用查询生成器或Plain-old-DQL来构建正确的查询。 (我将使用querybuilder,因为您可能只是将$ critera参数直接传递到QueryBuilder :: where()中)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。