Yiii2 Gridview显示所有没有分页的记录

时间:2016-03-17 13:00:20

标签: php gridview pagination yii2

我正在使用Yii2.0,根据我的要求,我想在我的特定网格中显示所有记录(没有分页),我的意思是假设我有250条记录(行)意味着所有记录都将列入那个网格,然后我希望自定义组合框限制像(10,50,100)这样的记录。

我想要组合框

enter image description here

您是否有任何根据上述要求实施的想法和建议 提前感谢您的支持和想法

1 个答案:

答案 0 :(得分:8)

您可以将分页设置为false,以便您可以一次显示所有记录:

$dataProvider = new ActiveDataProvider([
    'query' => Yii::@app->find()->all(),
    'pagination' => false,
]);

Source

然后,如果要实现组合框来限制记录,请创建一个询问限制的表单,然后将表单发送给自身(或处理记录查询的页面)并使数据库查询动态化。喜欢:

    $limit = (isset(Yii::$app->request->post('limit'))?Yii::$app->request->post('limit'):'0');
    $dataProvider = new ActiveDataProvider([
        'query' => Yii::@app->find()->where('user_id = :user_id')->limit($limit)->all(),
        'pagination' => false,
    ]);

我希望这有帮助!