我正在使用Yii2.0,根据我的要求,我想在我的特定网格中显示所有记录(没有分页),我的意思是假设我有250条记录(行)意味着所有记录都将列入那个网格,然后我希望自定义组合框限制像(10,50,100)这样的记录。
我想要组合框
您是否有任何根据上述要求实施的想法和建议 提前感谢您的支持和想法
答案 0 :(得分:8)
您可以将分页设置为false,以便您可以一次显示所有记录:
$dataProvider = new ActiveDataProvider([
'query' => Yii::@app->find()->all(),
'pagination' => false,
]);
然后,如果要实现组合框来限制记录,请创建一个询问限制的表单,然后将表单发送给自身(或处理记录查询的页面)并使数据库查询动态化。喜欢:
$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,
]);
我希望这有帮助!