Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya mengehadkan Keputusan Pertanyaan dalam ORM Fasih Laravel?
Hasil Pertanyaan Had ORM Fasih
ORM Eloquent Laravel menyediakan cara yang mudah untuk melaksanakan pertanyaan pangkalan data menggunakan sintaks berorientasikan objek. Satu tugas yang biasa dihadapi ialah mengehadkan bilangan hasil yang dikembalikan oleh pertanyaan. Secara tradisinya, dalam SQL, ini dicapai menggunakan klausa LIMIT.
Melaksanakan Had dengan Eloquent ORM
Untuk mengehadkan hasil pertanyaan menggunakan Eloquent ORM, anda boleh menggunakan dua kaedah: take() dan langkau(). Kaedah take() menentukan bilangan rekod untuk diambil, manakala kaedah langkau() melangkau bilangan rekod tertentu dari permulaan set hasil.
<code class="php">$games = Game::take(30)->skip(30)->get();</code>
Dalam contoh ini, take(30 ) kaedah mengehadkan pertanyaan kepada 30 rekod pertama dan kaedah langkau(30) melangkau 30 rekod pertama, dengan berkesan mengambil 30 rekod seterusnya selepas rekod yang dilangkau.
Pendekatan Alternatif dengan Laravel 5.2 dan Di atas
Dalam versi baharu Laravel (5.2 dan ke atas), anda juga boleh menggunakan kaedah limit() dan offset() untuk mengawal had pertanyaan:
<code class="php">$games = Game::limit(30)->offset(30)->get();</code>
Kaedah ini melaksanakan fungsi yang sama seperti kaedah take() dan langkau(), dengan konvensyen penamaan yang lebih intuitif.
Dengan memasukkan teknik ini ke dalam kod anda, anda boleh mengehadkan bilangan rekod yang dikembalikan oleh pertanyaan Eloquent ORM dengan berkesan, meningkatkan kecekapan dan prestasi operasi pangkalan data anda.
Atas ialah kandungan terperinci Bagaimanakah saya mengehadkan Keputusan Pertanyaan dalam ORM Fasih Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!