如果我使用了respository类的findBy方法,我该如何限制结果集的大小?如何限制教义2中结果集的大小?
43
A
回答
108
在Doctrine 2.1方法中,EntityRepository#findBy()现在接受用于排序,限制和偏移的附加参数。
see full list new features in doctrine 2.1(404) Relevant link to findBy and findOneBy
例如:
public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
用法:
$product = $repository->findBy(
array('name' => 'foo'),
array('price' => 'ASC'),
$myLimit,
$myOffset
);
3
通用资源库类的findBy()方法不支持这一点。
我会编写自己的存储库(如outlined here)并重写findBy()以获取其他参数。您的新实现可以使用查询构建器,或者使用纯老式DQL构建适当的查询。 (我会使用querybuilder,因为你可能只需将$ critera参数传递给QueryBuilder::where())
+0
Thx timdev,这是我最终使用Doctrine 2.0的建议。 – blacktie24 2011-05-20 22:05:27
4
对于DQL您有:QueryBuilder的setMaxResults(整数的maxResults)。
相关问题
- 1. JMeter结果大小限制
- 2. 执行SQL任务 - 对结果集大小的任何限制?
- 3. 限制for循环结果的大小
- 4. 如何在Ingres中限制任意查询的结果集大小?
- 5. ElasticSearch - 在查询结果上限制嵌套集合的大小
- 6. 如何根据结果集中的值限制mysql结果?
- 7. CTFramesetterSuggestFrameSizeWithConstraints不限制结果约束大小
- 8. 结果集大小支持
- 9. Zend_Search_Lucene限制结果集
- 10. 如何限制Lightbox中的图片大小2
- 11. 如何删除Symfony 2中的文件大小限制
- 12. Angular 2:如何限制ng2-completer中搜索结果的数量?
- 13. 如何限制Google App Engine中的Django-Nonrel查询结果集?
- 14. 如何将结果集限制为JOIN中的最新实例
- 15. php如何限制结果
- 16. 限制泛型集合的大小?
- 17. 如何限制视图中的结果?
- 18. 如何限制TestCase中的结果
- 19. 如何限制geopy中geolocator.geocode()的结果?
- 20. 如何限制PagingAndSortingRepository @Query中的结果?
- 21. 如何在struts 2中指定上传文件大小限制?
- 22. MapReduce的结果集跳过并限制
- 23. LDAP限制大小限制
- 24. 如何在Oracle中限制全局结果集(或按会话)?
- 25. 如何计算hibernate的Criteria查询结果集的大小?
- 26. 限制SQL结果到小数点后2位在Excel
- 27. 如何根据CakePHP中的子结果限制查询结果?
- 28. 如何设置教义2
- 29. MongoDB:查询结果大小大于集合大小
- 30. 为什么mongodb发现限制不限制结果集中的任何文档
Thx的答复,NikSen!我最近没有检查Doctrine的网站,所以我没有意识到这一点! – blacktie24 2011-05-20 22:06:04
如果答案实际列出了如何使用这些参数的例子,那么这将非常有用。 – Acyra 2012-10-23 16:29:45
同意,我一直在寻找自己的答案几分钟。 – Fapiko 2012-10-30 07:27:37