yii 1.1.*中数据提供者CActiveDataProvider和列表显示组件CListView的使用
CActiveDataProvidershi基于ActiveRecord的一个数据提供者;
CActiveDataProvider为类modelClass的ActiveRecord对象提供数据,它使用AR类的CActiveRecord::findAll方法, 从数据库中检索信息;criteria属性能够用来 查询多种指定条件。
CActiveDataProvider的使用方法如下:
$dataProvider = new CActiveDataProvider("Post", array( "criteria"=>array( "condition"=>"status=1", "order"=>"create_time DESC", "with"=>array("author"), ), "pagination"=>array( "pageSize"=>20,//指定页大小以实现查询数据的分页显示 ), )); // 调用$dataProvider->getData() 会返回一个post对象的数据列表可以配合CListView组件来使用,如下:
$dataProvider=new CActiveDataProvider("Post"); $this->widget("zii.widgets.CListView", array( "dataProvider"=>$dataProvider, "itemView"=>"_post", // 指定需要展示的页面 "sortableAttributes"=>array( "title", "create_time"=>"Post Time", ), ));
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: tp3控制器对应的视图的命名方式
- 下一篇: JS引擎-- Chrome V8 引擎入门