【发布时间】:2012-07-03 13:45:08
【问题描述】:
我看到CActiveDataProvider在控制器actionIndex()函数中使用。
用这个代替简单的Post::model()->findAll()有什么区别吗?
【问题讨论】:
-
有一个你知道的文档。
标签: php yii yii-cmodel
我看到CActiveDataProvider在控制器actionIndex()函数中使用。
用这个代替简单的Post::model()->findAll()有什么区别吗?
【问题讨论】:
标签: php yii yii-cmodel
CActiveDataProvider 是CActiveRecord 的包装器,具有sorting、pagination 和filtering 的扩展功能。通常CActiveDataProvider 与zii 小部件(如CListView 或CGridView)结合使用,这些小部件正在利用其排序和搜索功能。因此,如果您想通过(可选)排序/过滤/分页以列表或表格的形式显示数据 - 在 Yii 中最方便的方法是使用描述的 zii 小部件或其扩展。
如果您只需要获取数据并以任何其他方式使用它,但没有 CListView 或 CGridView 提供的智能渲染机制 - 请使用 CActiveRecord,因为它除了获取数据。
【讨论】: