Cara Membuat Pagination PHP dengan Yii Framework Dataprovider

December 06, 2022

BELAJARLINUX.info - Pagination merupakan teknik untuk menampilkan data pada tabel kedalam beberapa halaman. Misalnya saya memiliki 1000 data. Dengan menggunakan pagination maka data tersebut bisa dibagi dalam beberapa halaman tergantung kita mau menampilkan berapa data dalam satu halaman. Dalam tutorial ini kita akan mencoba membuat pagination menggunakan php yii framework Dataprovider.

class NewsController extends Controller
{
    function actionIndex()
    {
        $query = News::find()->where(['isactive' => 1]);
        $countQuery = clone $query;
        $pages = new Pagination(['totalCount' => $countQuery->count()]);
        $models = $query->offset($pages->offset)->limit($pages->limit)->all();

        return $this->render('index', ['models' => $models,'pages' => $pages]);
    }
}

didalam view kita bisa lakukan looping data nya

foreach ($models as $model) {
    // display data
}
echo LinkPager::widget(['pagination' => $pages]);

Sekian dulu materi Cara Membuat Pagination PHP dengan Yii Framework Dataprovider. Kita lanjutkan pada materi lain di seri tutorial Yii Framework di belajarlinux.info

Baca Juga : Development Yii2 Framework Menggunakan Docker