繁体   English   中英

PHP SOAP Salesforce子查询

[英]PHP SOAP Salesforce Sub Query

我使用SOAP查询Salesforce数据库,可以查询和显示结果。 但是我现在想要使用关系查询(子查询)。 我可以从查询中获得结果,但很难在PHP中显示子查询结果。

我正在做以下事情:

$Query = "SELECT Account.Name, (SELECT Contact.Name, Contact.accountId FROM contacts) FROM Account WHERE Name Like '%Test Client%'";
    $Response = $SforceConnection->query($Query);

    foreach ($Response->records as $RecordSet) {
    echo "$RecordSet->Name."<br />";
    }

我可以很好地显示公司名称,但努力显示子查询数据,如Contact.Name和Contact.accountId。 我不确定显示这两个字段的正确语法。

当我运行SQL时,我得到以下数组:

["queryLocator"]=> NULL ["done"]=> bool(true) ["records"]=> array(1) { 
    [0]=> object(stdClass)#10 (3) { 
        ["Id"]=> NULL ["Contacts"]=> object(stdClass)#11 (4) { 
            ["done"]=> bool(true) ["queryLocator"]=> NULL ["records"]=> array(1) { 
                [0]=> object(stdClass)#12 (3) { 
                    ["Id"]=> NULL ["AccountId"]=> string(18) "0015800000UU25zAER" ["Name"]=> string(16) "Test Users" } 
                } 

            ["size"]=> int(1) 
        } ["Name"]=> string(15) "Test Client" 
    } 
} 

您应该能够以下列方式访问联系人:

if (isset($RecordSet->Contacts) && isset($RecordSet->Contacts->records) && !empty($RecordSet->Contacts->records)) {
  foreach($RecordSet->Contacts->records as $contact) {
    echo $contact->Name;
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM