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
Lepaskan: 2024-12-11 04:38:09
asal
679 orang telah melayarinya

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();
Salin selepas log masuk

Ini akan mengembalikan rentetan pertanyaan SQL mentah, seperti:

select * from `users`
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan