Doctrine2 içindeki veritabanına sorguları nasıl alabilirim? Buna sadece istatistik için ihtiyacım var ve doktrin nasıl işlediğini, farklı durumlarda ne kadar sorgu ürettiğini öğrenmeye ihtiyacım var. Ama neyse, nasıl yapmalı?Doctrine2'deki veritabanına olan sayıları sayın
7
A
cevap
15
$stack = new \Doctrine\DBAL\Logging\DebugStack();
$entityManager->getConfiguration()->setSQLLogger($stack);
// do stuff
var_dump($stack);
2
Sadece kabul edilen yanıta eklemek için.
Symfony'nin 2.x kumandanın bağlamdan Bunun için:$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);
Teşekkür bu yayına: http://vvv.tobiassjosten.net/symfony/logging-doctrine-queries-in-symfony2/
İlgili konular
- 1. X-ekseni yerine sayıları olan Highstock
- 2. Hazırda bekleyen SQL deyimlerini sayın
- 3. Satırları Sigma Grid'de sayın
- 4. veritabanına
- 5. Sayım sayıları
- 6. Pandalar, sayıları
- 7. Tüm sayıları
- 8. JSON sayıları Normal İfade
- 9. Perl sayıları doğal olarak
- 10. Gruptaki öğeleri grupla ve sayın
- 11. MySQL sayın ve Sum Satırlar
- 12. Sıralamaksızın dizideki benzersiz öğeleri sayın
- 13. Bir RDD'deki satır sayısını sayın
- 14. PHP - Dizgideki virgüllerin sayısını sayın
- 15. Satırları bir textfile içinde sayın
- 16. Her bir sütundaki boş değer sayısını sayın
- 17. bir tablodaki tüm satırları döndürmeyi deneyin ve başka bir tablodan eşleşen kimliği olan satırların sayısını sayın
- 18. Tam sayıları C# ile {#} basar?
- 19. mysql negatif sayıları önler
- 20. JavaScript'deki Sayıları Biçimlendir
- 21. Clojure asal sayıları
- 22. Hadoop HADOOP_CLASSPATH sayıları
- 23. SymPy - Sembollerin rastgele sayıları
- 24. yerelleştirilmiş sıra sayıları
- 25. Expression_Host meclisleri, sayıları
- 26. Mysqli'de ondalık sayıları tutma
- 27. Pandalar to_dict sayıları değiştiriyor
- 28. Dizelerden sayıları kaldırarak? dizesinden
- 29. Hareketleri kullanarak sayıları tanıma
- 30. C varargs - va_copy sayıları
'$ doctrine-> getManger() me' için işe yaramadı çünkü mı eksik olan a? –