Apakah ada cara yang nyaman untuk meminta objek database tertentu untuk mencetak kueri?
Kadang-kadang, saya menulis DBTNG db_op () dalam sebuah modul, dan seringkali, saya tidak bisa menjawab pertanyaan dengan benar.
Saya tahu bahwa devel dapat menampilkan log kueri, tapi itu semua pertanyaan, yang, dalam situasi seperti ini, lebih sering menjadi masalah.
aku ingin melakukan
$result = db_select('node', 'n')->fields('n')->execute();
dpm($result->queryWithParameters);
dpm($result->finalQuery);
;)
Saya tahu ini adalah pertanyaan lama tapi semoga jawaban ini mungkin berguna bagi orang lain: pada dasarnya inti Drupal memiliki kelas DatabaseLog sendiri . Anda dapat menggunakannya dalam kasus-kasus di mana Anda tidak memiliki modul Devel tersedia (seperti mungkin debugging produksi permintaan lambat?):
sumber