【问题标题】:In Yii, why use CActiveDataProvider instead of Post::model()->findAll()?在 Yii 中,为什么使用 CActiveDataProvider 而不是 Post::model()->findAll()?
【发布时间】:2012-07-03 13:45:08
【问题描述】:

我看到CActiveDataProvider在控制器actionIndex()函数中使用。

用这个代替简单的Post::model()->findAll()有什么区别吗?

【问题讨论】:

  • 有一个你知道的文档。

标签: php yii yii-cmodel


【解决方案1】:

CActiveDataProviderCActiveRecord 的包装器,具有sortingpaginationfiltering 的扩展功能。通常CActiveDataProviderzii 小部件(如CListViewCGridView)结合使用,这些小部件正在利用其排序和搜索功能。因此,如果您想通过(可选)排序/过滤/分页以列表或表格的形式显示数据 - 在 Yii 中最方便的方法是使用描述的 zii 小部件或其扩展。

如果您只需要获取数据并以任何其他方式使用它,但没有 CListViewCGridView 提供的智能渲染机制 - 请使用 CActiveRecord,因为它除了获取数据。

reference

【讨论】:

    猜你喜欢
    • 2017-01-18
    • 2021-12-24
    • 2011-05-21
    • 1970-01-01
    • 2015-09-09
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多