Mendapatkan Pertanyaan SQL Mentah daripada Pembina Pertanyaan
Dalam Laravel, pembina pertanyaan menyediakan cara yang mudah untuk membina pertanyaan pangkalan data menggunakan fasih antara muka. Walau bagaimanapun, mungkin terdapat keadaan apabila anda perlu mendapatkan semula pertanyaan SQL mentah yang dihasilkan oleh pembina pertanyaan. Ini boleh berguna untuk penyahpepijatan atau pelbagai tujuan lain.
Untuk mendapatkan pertanyaan SQL mentah, gunakan kaedah toSql() pada contoh QueryBuilder. Contohnya:
$sql = DB::table('users')->toSql();
Ini akan mengembalikan rentetan pertanyaan SQL mentah, seperti:
select * from `users`
Kaedah toSql() tersedia untuk kedua-dua pembina pertanyaan dan model Eloquent. Dalam kes model Eloquent, gunakan ->toSql() dan bukannya ->first() atau ->get().
Nota Penting:
Walaupun kaedah toSql() membenarkan anda mendapatkan semula pertanyaan SQL mentah, adalah penting untuk ambil perhatian bahawa ia tidak melaksanakan pertanyaan itu. Jika anda ingin melaksanakan pertanyaan dan mendapatkan semula keputusan, anda masih harus menggunakan ->first() atau ->get().
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Pertanyaan SQL Mentah daripada Pembina Pertanyaan Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!