如果我使用了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