Php 在Yii中,为什么使用CActiveDataProvider而不是Post::model()->;findAll()?
我看到控制器Php 在Yii中,为什么使用CActiveDataProvider而不是Post::model()->;findAll()?,php,yii,yii-cmodel,Php,Yii,Yii Cmodel,我看到控制器actionIndex()函数中使用了CActiveDataProvider 使用它而不是简单地Post::model()->findAll()之间有什么区别吗?cactivedaptaprovider是CActiveRecord的包装器,具有排序、分页和过滤的扩展功能。通常,cactivedaptaprovider与zii小部件(如CListView或CGridView)一起使用,这些小部件利用其排序和搜索功能。因此,如果您想以列表或表的形式显示数据,并进行(可选)排序/筛选/分页
actionIndex()
函数中使用了CActiveDataProvider
使用它而不是简单地
Post::model()->findAll()
之间有什么区别吗?cactivedaptaprovider
是CActiveRecord
的包装器,具有排序
、分页
和过滤
的扩展功能。通常,cactivedaptaprovider
与zii
小部件(如CListView
或CGridView
)一起使用,这些小部件利用其排序和搜索功能。因此,如果您想以列表或表的形式显示数据,并进行(可选)排序/筛选/分页,那么在Yii中最方便的方法就是使用所描述的zii小部件或它们的扩展
如果您只需要获取数据并以任何其他方式使用它,但没有CListView
或CGridView
提供的智能渲染机制,请使用CActiveRecord
,因为它除了获取数据外不执行任何其他操作
您知道有一份文档。