Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya mengehadkan Keputusan Pertanyaan dalam ORM Fasih Laravel?

Bagaimanakah saya mengehadkan Keputusan Pertanyaan dalam ORM Fasih Laravel?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-01 01:44:01703semak imbas

How do I Limit Query Results in Laravel's Eloquent ORM?

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!

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