【发布时间】:2018-11-07 14:49:52
【问题描述】:
我想知道如何显示从 soql 子请求到父请求的结果。
$query = "SELECT FirstName, LastName, (select Retreat_Booking__c.Retreat__c from Retreat_Bookings__r)FROM Contact"
$response = $mySforceConnection->query($query);
$queryResult = new QueryResult($response);
while($queryResult->current()->FirstName!='' || $queryResult->current()->LastName!='')
{
echo $queryResult->current()->FirstName." ".$queryResult->current()->LastName." ".$queryResult->current()->Retreat__c." <BR/>";
$queryResult->next();
}
请求有效并显示“FirstName”和“LastName”,但不显示“Retreat__c”。 我知道第二次选择的结果是一个 json,我尝试了很多东西,但没有任何效果。
【问题讨论】:
-
您不需要为 SQL 中的最后一列起别名来给它一个实际名称吗?否则调用代码(我猜是PHP?你没说)怎么知道如何引用该列? Retreat__c 只是子查询中的有效名称,而不是主输出。
-
试试
$query = "SELECT FirstName, LastName, (select Retreat_Booking__c.Retreat__c from Retreat_Bookings__r) as Retreat__c FROM Contact"。我不具体了解soql,但这是标准的SQL 方式。 -
不确定您使用的是哪个 php 库,但不会是 $queryResult->current()-> Retreat_Bookings__r->Retreat_Booking__c->Retreat__c
-
谢谢Adyson,对不起,是php,但是数据库是saleforce,soql中没有别名。
-
致 G Jordan,谢谢,但不是,没有用。
标签: json salesforce soql