Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Mendapatkan Pertanyaan SQL Mentah daripada Pembina Pertanyaan Laravel?

Bagaimanakah Saya Boleh Mendapatkan Pertanyaan SQL Mentah daripada Pembina Pertanyaan Laravel?

Susan Sarandon
Susan Sarandonasal
2024-12-11 04:38:09660semak imbas

How Can I Get the Raw SQL Query from Laravel's Query Builder?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn