所以我的变量包含一个对象数组。每个物体都是这样的
Array
(
[0] => CustomAudienceBean Object
(
[limit:protected] =>
[account_id:protected] => 2342354235235
[approximate_account:protected] =>
[data_source:protected] => stdClass Object
(
[type] => SEED_BASED
[sub_type] => ENGAGEMENT_EVENT_USERS
[creation_params] => []
)
[type:protected] =>
[sub_type:protected] =>
[creation_params:protected] => Array
(
)
[delivery_status:protected] => stdClass Object
(
[code] => 300
[description] => Audiences must include at least 20 people to be used for ads.
)
[code:protected] =>
[description:protected] =>
[external_event_source:protected] =>
[id:protected] => 23423asdf23423tadf23
[is_value_based:protected] =>
[lookalike_audience_ids:protected] =>
[lookalike_spec:protected] => stdClass Object很深..。如何将数组转换成一个ArrayDataProvider
发布于 2017-05-17 02:50:38
我认为没有现成的办法。CustomAudienceBean对象的属性是受保护的,因此不能直接访问它们。如果没有公共方法,则必须扩展该类。
你有两个选择,
CustomAudienceBean类并定义一个方法来返回所需的所有属性。然后迭代数据集并为CArrayDataProvider构建数组。CArrayDataProvider并提供对象数组。然后,在您的自定义ArrayDataProvider中,可以从CustomAudienceBean对象中提取属性https://stackoverflow.com/questions/43992619
复制相似问题