sen*_*sen 2 php pagination gridview yii2
我和Yii2.0一起工作,在我的要求中我希望显示我特定网格中的所有记录(没有分页),我的意思是假设我有250条记录(行)意味着所有记录都将列在该网格中,然后我希望自定义组合框限制像(10,50,100)这样的记录.
我想要组合框
您是否有任何想法和建议按照上述要求实施,请提前感谢您的支持和想法
您可以将分页设置为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)
我希望这有帮助!