Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Yii中,为什么使用CActiveDataProvider而不是Post::model()->;findAll()?_Php_Yii_Yii Cmodel - Fatal编程技术网

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
,因为它除了获取数据外不执行任何其他操作


您知道有一份文档。