Rajesh Pradhan
Rajesh Pradhan

Reputation: 210

yii2 dataprovider get all filtered data

I have grid view of student table when I filter table, for that instant I can get filter data by giving following

$allData=$dataProvider->getModels();

This $allData contains filtered data. If I have 50 records, when I filter them I get 30 records, but this $allData shows only 20 records due to pagination limit 20. so How do I get all my 30 filtered records into a variable as well as pagination? if I set pagination size =0, then I will get all data, but I want pagination too.

So, how do I solve this?

Upvotes: 2

Views: 6001

Answers (1)

Yupik
Yupik

Reputation: 5031

If youre using DataProvider, you have $query as well. So using:

$models = $query->all();

will return all filtered models, and DataProvider will still have pagination.

Upvotes: 2

Related Questions