如何在Yii 1.1.14中创建一个非模型的对象数组到ArrayDataProvider中?

时间:2017-05-16 04:38:39

标签: yii

所以我的变量包含一个对象数组。每个对象都是这样的

MapBox

它很深.. 如何在yii

中将数组转换为ArrayDataProvider

1 个答案:

答案 0 :(得分:0)

我认为没有开箱即用的方式。您的CustomAudienceBean对象的属性受到保护,因此您无法直接访问它们。如果没有公共方法,则必须扩展该类。

您有2个选项,

  1. 扩展CustomAudienceBean类并定义一个方法以返回所需的所有属性。然后迭代数据集并构建CArrayDataProvider

  2. 的数组
  3. 扩展CArrayDataProvider并提供您的对象数组。然后在自定义ArrayDataProvider中,您可以从CustomAudienceBean对象

  4. 中提取属性