我在GridView中使用limit但显示所有记录

时间:2016-02-11 16:51:59

标签: yii yii2 yii2-advanced-app

 $Property = Property::find()->limit(1)->orderBy(['id' => SORT_DESC]);

我在GridView中使用此查询但显示所有记录

当我使用此查询时

$Property = Property::find()->limit(1)->orderBy(['id' => SORT_DESC])->all();

显示错误 "查询" property必须是实现QueryInterface的类的实例,例如yii \ db \ Query或其子类。

1 个答案:

答案 0 :(得分:1)

在此处阅读文档: http://www.yiiframework.com/doc-2.0/guide-output-data-providers.html#active-data-provider

  

任何现有的限制和偏移条款都将被覆盖   最终用户的分页请求(通过分页   配置)。

也许尝试这样的事情:

 $dataProvider = new ActiveDataProvider([
      'query' => $Property ,
      'pagination'=>[ 
          'limit'=>1
      ] 
 ]);

还详细了解分页: http://www.yiiframework.com/doc-2.0/guide-output-pagination.html

如果你只想从表中显示1行,也许你应该检查DetailView而不是GridView。