【问题标题】:Scenario to use YII DataProvider使用 YII DataProvider 的场景
【发布时间】:2015-04-30 05:16:38
【问题描述】:

谁能解释一下使用特定数据提供者的最佳方案是什么。

例如:

  • 何时使用 CActiveDataProvider ? (优点和缺点)

  • 何时使用 CArrayDataProvider ? (优点和缺点)

  • 何时使用 CSqlDataProvider ? (优点和缺点)

【问题讨论】:

标签: yii dataprovider


【解决方案1】:
  1. CActiveDataProvider - 如果您有模型列表(使用 findAll()),请使用此选项。
  2. CArrayDataProvider - 当您有一个不是模型列表的原始对象数组时使用它。
  3. CSqlDataProvider - 当您的数据库查询导致对象列表而不是模型列表时,请使用此选项。

您可以使用所有三个来构建带有例如(默认)小部件的 html。

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

  1. CActiveDataProvider
  2. CArrayDataProvider
  3. CSqlDataProvider

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    相关资源
    最近更新 更多