【发布时间】:2015-01-27 00:58:06
【问题描述】:
我在对从 SOQL 查询返回的数组进行分组时遇到问题。
数组内容如下(这是一个剪裁的版本,以给出结构的概念):
QueryResult Object
(
[queryLocator] =>
[done] => 1
[records] => Array
(
[0] => stdClass Object
(
[Id] =>
[Contact] => 003b000000Ii7HcAAJ
[Session] => stdClass Object
(
[Id] =>
[Name] => Future Leaders (Day1)
)
)
[1] => stdClass Object
(
[Id] =>
[Contact] => 003b000000Ii6jtAAB
[Session] => stdClass Object
(
[Id] =>
[Name] => Future Leaders Program (Day1)
)
)
[2] => stdClass Object
(
[Id] =>
[Contact] => 003b000000Ii7MIAAZ
[Session] => stdClass Object
(
[Id] =>
[Name] => Future Leaders Program (Day2)
)
)
[3] => stdClass Object
(
[Id] =>
[Contact] => 003b000000KL4G4AAL
[Session] => stdClass Object
(
[Id] =>
[Name] => Utilities Chat
)
)
[4] => stdClass Object
(
[Id] =>
[Contact] => 003b000000Ii62fAAB
[Session] => stdClass Object
(
[Id] =>
[Name] => Working Group Update
)
)
)
问题是查询返回重复的联系人和重复的会话,所以我想将其排序到一个新数组中,其中包含不同的联系人以及与联系人关联的所有会话。它是一个 SOQL 查询,所以我不能 SELECT DISTINCT 和 GROUP BY 没有给我正确的结果。
任何帮助将不胜感激,因为我的 PHP 技能非常生疏!
【问题讨论】:
标签: php arrays multidimensional-array soql