Làm cách nào tôi có thể đếm số truy vấn vào cơ sở dữ liệu trong Doctrine2? Tôi cần điều này chỉ để thống kê và tìm hiểu thêm về cách học thuyết hoạt động, bao nhiêu truy vấn được tạo ra trong các tình huống khác nhau. Nhưng dù sao, làm thế nào để làm điều này?Đếm số truy vấn vào cơ sở dữ liệu trong Doctrine2
7
A
Trả lời
15
$stack = new \Doctrine\DBAL\Logging\DebugStack();
$entityManager->getConfiguration()->setSQLLogger($stack);
// do stuff
var_dump($stack);
2
Chỉ để thêm vào câu trả lời được chấp nhận.
Để làm điều này từ bối cảnh của bộ điều khiển 2.x Symfony:
$doctrine = $this->get('doctrine');
$doctrine = $this->getDoctrine();
$em = $doctrine->getConnection();
// $doctrine->getManager() did not work for me
// (resulted in $stack->queries being empty array)
$stack = new \Doctrine\DBAL\Logging\DebugStack();
$em->getConfiguration()->setSQLLogger($stack);
... // do some queries
var_dump($stack->queries);
Nhờ bài đăng này: http://vvv.tobiassjosten.net/symfony/logging-doctrine-queries-in-symfony2/
Các vấn đề liên quan
- 1. Cơ sở dữ liệu về độ phức tạp của truy vấn cơ sở dữ liệu
- 2. Truy vấn cơ sở dữ liệu chéo trong EF
- 3. LINQ Truy vấn để chèn dữ liệu vào cơ sở dữ liệu
- 4. Truy vấn Hibernate trên cơ sở dữ liệu
- 5. CodeIgniter giới hạn truy vấn cơ sở dữ liệu
- 6. Tăng số lượt truy cập trong cơ sở dữ liệu
- 7. Các truy vấn cơ sở dữ liệu sẽ ở đâu?
- 8. MongoDB truy vấn cơ sở dữ liệu chéo
- 9. truy vấn cơ sở dữ liệu khác nhau
- 10. Truy vấn kiểu cơ sở dữ liệu với Firebase
- 11. Sử dụng chức năng cơ sở dữ liệu trong truy vấn dữ liệu
- 12. Truy vấn không trả lại gì khi có dữ liệu trong cơ sở dữ liệu
- 13. Vấn đề cơ sở dữ liệu Flask
- 14. Kết hợp nhiều cơ sở dữ liệu vào một cơ sở dữ liệu đơn
- 15. Vệ sinh đầu vào cơ sở dữ liệu số nguyên
- 16. Truy vấn Cơ sở dữ liệu MDB của Microsoft Truy cập bằng LINQ và C#
- 17. dữ liệu phân cấp trong cơ sở dữ liệu: truy vấn đệ quy so với bảng đóng so với cơ sở dữ liệu đồ thị
- 18. Cơ sở dữ liệu Truy cập SQL trong Excel VBA
- 19. Chọn nhiều số đếm từ một bảng cơ sở dữ liệu trong một lệnh sql
- 20. Làm cách nào để đếm số lượng kết nối mở trong cơ sở dữ liệu sqlite?
- 21. Cách đếm số hàng trong bảng cơ sở dữ liệu ở Django
- 22. Chèn vào cơ sở dữ liệu
- 23. Truy vấn HQL có luôn truy cập cơ sở dữ liệu và nhận kết quả không?
- 24. Thêm hình ảnh vào cơ sở dữ liệu trong Java
- 25. Cách đếm số lượng mục trong bộ truy vấn mà không cần đếm()
- 26. Trong cơ sở dữ liệu Bộ nhớ hỗ trợ Truy vấn Không gian
- 27. Lỗi khi kéo cơ sở dữ liệu mysql trong cơ sở dữ liệu mysql cục bộ
- 28. Đếm số lượng truy vấn trong Rails
- 29. Truy cập cơ sở dữ liệu dụng cụ
- 30. Lưu vào đĩa cơ sở dữ liệu trong bộ nhớ
'$ doctrine-> getManger() không làm việc cho me' Có phải vì của thiếu 'a'? –