Dapatkan rentetan pertanyaan SQL asal dalam pembina pertanyaan Laravel
Dalam pembina pertanyaan Laravel, anda boleh mendapatkan rentetan pertanyaan SQL mentah yang akan dilaksanakan. Ini berguna untuk menyahpepijat atau melaksanakan pertanyaan secara manual di luar rangka kerja.
Untuk mendapatkan pertanyaan SQL mentah, hanya gunakan kaedah toSql()
pada contoh QueryBuilder. Sebagai contoh, kod berikut akan mengembalikan rentetan pertanyaan SQL mentah untuk pertanyaan yang memilih semua baris daripada jadual "pengguna":
<code class="language-php">$sql = DB::table('users')->toSql(); echo $sql; // 输出: "select * from `users`"</code>
Kelebihan berbanding kaedah lain
Walaupun boleh menggunakan pendengar acara untuk mendapatkan semula pertanyaan SQL asal, pendekatan toSql()
mempunyai beberapa kelebihan:
Penghadan
Perlu diambil perhatian bahawa kaedah toSql()
hanya mengembalikan rentetan pertanyaan SQL, ia sebenarnya tidak melaksanakan pertanyaan. Jadi jika anda perlu melaksanakan pertanyaan dan mendapatkan semula keputusan, anda perlu menggunakan kaedah first()
atau get()
.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Rentetan Pertanyaan SQL Mentah daripada Pembina Pertanyaan Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!