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

sen*_*sen 2 php pagination gridview yii2

我和Yii2.0一起工作,在我的要求中我希望显示我特定网格中的所有记录(没有分页),我的意思是假设我有250条记录(行)意味着所有记录都将列在该网格中,然后我希望自定义组合框限制像(10,50,100)这样的记录.

我想要组合框

在此输入图像描述

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

Ren*_*amp 8

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

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

资源

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

    $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,
    ]);
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助!