我非常確定DQL將會走的路,但我想知道是否使用Doctrine 2的Doctrine有一定的回報行數。我不會使用行本身,我只是想要數。更好地使用DQL獲取列數或獲取收集然後計數?
15
A
回答
30
我是新來Doctrine2但它看起來像你可以簡單地這樣做:
$query = $em->createQuery('SELECT COUNT(u.id) FROM Entities\User u');
$count = $query->getSingleScalarResult();
源(使用Agregate功能):http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#dql-select-examples
0
這裏關於在DQL中使用匯總函數的另一個有趣觀點
http://doctrine-orm.readthedocs.org/en/latest/cookbook/aggregate-fields.html
也許你會避免創建一個特定的查詢來獲得一個聚合值。在這種情況下,聚合字段是一個很好的選擇。
相關問題
- 1. 過濾和獲取數據或過濾器然後獲取數據更快嗎?
- 2. 獲取ID,然後計數這些ID
- 3. 獲取後的IQueryable收集的實際計數鮮明的()
- 4. 從命令行獲取參數,然後從文件獲取參數,然後從默認值獲取參數
- 5. 由條件獲取文檔數組數,然後再加入另一個收集
- 6. 獲取INT收集
- 7. ADODB獲取列計數
- 8. 用socket.io-mongodb獲取計數集合
- 9. 獲取計數
- 10. 獲取計數
- 11. MongoDB獲取收集數據類型
- 12. 收集視圖單元獲取數據
- 13. 獲取大數據,然後從它們中計數
- 14. listenTo上收集復位收集後不被調用是獲取
- 15. 獲取然後writeln
- 16. 數據幀子集化獲取更多的數據,然後我應該
- 17. 搜索數組?然後獲取子值?
- 18. Datatables獲取行數據,然後做fn.dataTable.ext.search.push
- 19. 使用反應可可簡潔地獲取本地數據,然後用遠程數據更新
- 20. 更快地從數據庫獲取一行或數行數
- 21. 獲取用戶輸入,然後存儲在結果集列表
- 22. Criteria API - 如何根據收集計數獲取記錄?
- 23. Magento - 獲取收集計數的最有效方法
- 24. DQL從r_object_id獲取i_chronicle_id
- 25. 獲取IO計數
- 26. SQL - 獲取計數
- 27. 獲取鍵/ MongoDB中收集列 - 的NodeJS
- 28. Android Google FlexboxLayout:獲取行數或列數
- 29. 當一列空然後從其他列獲取數據
- 30. 獲取產品收藏更有效地
我工作的語法是'$ em-> createQuery('SELECT COUNT(u.id)FROM MyBundle:User u');'。順便說一句,在Rails中,可以用'User.count'完成同樣的事情。在Django中,'User.objects.count'。 –
@JasonSwett你已經使用Symfony框架爲你定義的別名。除非你自己定義別名,否則它不會在Symfony之外工作 –