Rumah  >  Artikel  >  rangka kerja php  >  Artikel ini membincangkan cara menambah atribut tersuai pada hasil penomboran dalam Laravel

Artikel ini membincangkan cara menambah atribut tersuai pada hasil penomboran dalam Laravel

PHPz
PHPzasal
2023-04-03 17:55:08783semak imbas

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!

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