Bagaimanakah saya mengehadkan Keputusan Pertanyaan dalam ORM Fasih Laravel?

Mary-Kate Olsen
Lepaskan: 2024-11-01 01:44:01
asal
703 orang telah melayarinya

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

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!