Dalam aplikasi web, paparan data ialah pautan yang sangat penting. Apabila jumlah data meningkat, halaman data telah menjadi fungsi yang sangat diperlukan untuk meningkatkan pengalaman pengguna dan prestasi sistem. Sebagai rangka kerja pembangunan web yang pantas dan cekap, rangka kerja Yii menyediakan banyak operasi halaman data yang mudah.
Paging data adalah untuk membahagikan sejumlah besar data kepada berbilang halaman untuk paparan mengikut peraturan tertentu Biasanya satu halaman data dipaparkan pada halaman, dan kemudian beberapa butang kawalan disediakan, seperti "halaman seterusnya. ", "halaman sebelumnya" ”, “Halaman utama” dan “Halaman terakhir” dsb. Menggunakan halaman untuk memaparkan data boleh meningkatkan kelajuan dan ketepatan paparan data, dan pengguna boleh mencari data yang mereka perlukan dengan cepat seperti yang diperlukan.
Dalam rangka kerja Yii, sangat mudah untuk melaksanakan halaman data. Pertama, anda perlu memasukkan hasil pertanyaan ke dalam pembekal data (DataProvider DataProvider ialah kelas pakej untuk pengisihan dan pengisihan data Anda boleh mengisih dan halaman data seperti yang diperlukan, dan kemudian memaparkan data melalui kawalan seperti GridView atau ListView . Kod teras paging adalah seperti berikut:
// 使用ActiveRecord查询数据 $query = Article::find()->where(['status' => 1]); $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => [ 'pageSize' => 20, ], ]); // 渲染GridView控件展示数据 echo GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ 'id', 'title', 'content', 'create_time', 'update_time', ], ]);
Dalam kod di atas, kami menggunakan ActiveRecord untuk menanyakan data artikel, dan kemudian meletakkan hasil pertanyaan ke dalam ActiveDataProvider. Parameter pageSize menunjukkan bilangan data yang dipaparkan pada setiap halaman dan nilai lalai ialah 20. Seterusnya, gunakan komponen GridView untuk memaparkan data Kod ini sangat mudah Anda hanya perlu menentukan dua parameter dataProvider dan lajur.
Dalam rangka kerja Yii, selain daripada menyokong operasi ActiveRecord, halaman data juga menyokong berbilang kaedah penyediaan data seperti SqlDataProvider, ArrayDataProvider dan MongoDataProvider. Pilihan perlu dibuat mengikut situasi tertentu.
Selain operasi paging asas yang dinyatakan di atas, rangka kerja Yii juga menyediakan beberapa operasi paging dan penapisan lanjutan. Sebagai contoh, kawalan tersuai ke atas halaman dan pengisihan boleh dicapai melalui parameter queryString, dan penapisan data berdasarkan medan boleh dilaksanakan melalui model Penapis, yang membawa lebih banyak fleksibiliti dan kebolehsesuaian kepada pelaksanaan halaman data.
Secara amnya, rangka kerja Yii menyediakan fungsi paging data yang sangat mudah, dengan ciri kependaman rendah, kecekapan tinggi dan kebolehskalaan, yang boleh membantu kami melaksanakan paging data dengan cepat. Dalam pembangunan sebenar, pembekal dan kawalan data perlu dipilih secara munasabah dan dioptimumkan mengikut keperluan khusus.
Atas ialah kandungan terperinci Paging data dalam rangka kerja Yii: mencapai paparan data yang cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!