使用YII数据提供者的场景

使用YII数据提供者的场景,yii,dataprovider,Yii,Dataprovider,有谁能告诉我使用特定数据提供者的最佳方案是什么 例如: 何时使用CActiveDataProvider?(赞成和反对) 何时使用CArrayDataProvider?(赞成和反对) 何时使用CSqlDataProvider?(赞成和反对) CActiveDataProvider-如果您有模型列表(使用findAll()),请使用此选项 CArrayDataProvider-当您有一个不是模型列表的原始对象数组时,请使用此选项 CSqlDataProvider-当数据库查询生成对象列表而不是模

有谁能告诉我使用特定数据提供者的最佳方案是什么

例如:

  • 何时使用CActiveDataProvider?(赞成和反对)

  • 何时使用CArrayDataProvider?(赞成和反对)

  • 何时使用CSqlDataProvider?(赞成和反对)

  • CActiveDataProvider-如果您有模型列表(使用
    findAll()
    ),请使用此选项
  • CArrayDataProvider-当您有一个不是模型列表的原始对象数组时,请使用此选项
  • CSqlDataProvider-当数据库查询生成对象列表而不是模型列表时,请使用此选项
  • 您可以使用这三个控件来构造html,例如(默认)小部件

    这些文档非常清楚何时以及如何使用这三个选项:


  • 此链接可能对本主题有所帮助