Dalam Laravel, penomboran ialah fungsi yang sangat biasa digunakan. Laravel menyediakan kelas penomboran yang mudah yang boleh melaksanakan penomboran dengan mudah. Walau bagaimanapun, dalam beberapa kes, kami mungkin perlu menambah lebih banyak atribut pada hasil penomboran, seperti jumlah bilangan rekod atau kata kunci carian. Dalam artikel ini, kami akan meneroka cara menambah sifat tersuai untuk hasil penomboran dalam Laravel.
Mula-mula, mari kita lihat dengan pantas kefungsian penomboran dalam Laravel. Kita boleh menggunakan kaedah paginate()
untuk mendapatkan data bernombor daripada pangkalan data, contohnya:
$users = DB::table('users')->paginate(10);
Kod ini akan mendapat 10 rekod daripada jadual pangkalan data bernama users
dan menyusunnya ke dalam satu halaman , 10 rekod setiap muka surat. Kami kini boleh memaparkan rekod ini dalam paparan dan memaparkan pautan penomboran di bawah nombor halaman.
Walau bagaimanapun, kadangkala kita perlu menambah lebih banyak atribut pada hasil penomboran, seperti jumlah bilangan rekod. Untuk mencapai ini, kita boleh menggunakan pembina pertanyaan Laravel. Pertimbangkan kod berikut:
$users = DB::table('users')->select(\DB::raw('count(*) as total'))->paginate(10);
Dalam contoh ini kami telah menambah klausa select
kepada pembina pertanyaan yang akan mengembalikan lajur bernama total
yang nilainya ialah pertanyaan Jumlah bilangan baris dalam hasil. Kini, kita boleh mengakses sifat ini dalam paparan seperti ini:
{{ $users->total }}
Begitu juga, kita boleh menambah sifat lain menggunakan pembina pertanyaan. Contohnya, jika kami ingin menambah kata kunci carian pada hasil penomboran, kami boleh mengubah suai kod contoh di atas seperti berikut:
$keyword = 'John'; $users = DB::table('users') ->select(\DB::raw('count(*) as total')) ->where('name', 'like', "%{$keyword}%") ->paginate(10); $users->keyword = $keyword;
Dalam contoh ini, kami telah menambah satu lagi fungsi pembina pertanyaan where
, ia hanya akan mengembalikan baris dengan nama yang mengandungi kata kunci John
dalam hasil carian. Kami kemudian menyimpan kata kunci dalam sifat tersuai $users
objek keyword
, membolehkan kami mengaksesnya dalam paparan:
{{ $users->keyword }}
Dengan cara ini kami boleh menambah Sebarang nombor dan jenis sifat. Ambil perhatian bahawa kita boleh mengakses sifat tersuai ini dengan mengakses sifat awam objek hasil penomboran.
Dalam artikel ini, kami membincangkan cara menambah atribut tersuai untuk hasil penomboran dalam Laravel. Kami mencapai ini menggunakan fungsi select
dan where
dalam pembina pertanyaan. Kaedah ini bukan sahaja berfungsi dengan fungsi paginate()
, tetapi fungsi pembina pertanyaan lain juga boleh digunakan.
Semoga artikel ini membantu anda!
Atas ialah kandungan terperinci Artikel ini membincangkan cara menambah atribut tersuai pada hasil penomboran dalam Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!