首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >soql父到子soql请求的结果

soql父到子soql请求的结果
EN

Stack Overflow用户
提问于 2018-11-07 22:49:52
回答 1查看 128关注 0票数 0

我想知道如何显示soql子请求到父请求的结果。

代码语言:javascript
复制
$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,我尝试了很多方法,但都不起作用。

EN

回答 1

Stack Overflow用户

发布于 2018-11-09 13:03:04

查询应如下所示

代码语言:javascript
复制
$query = "SELECT FirstName, LastName, (select Retreat_Booking__r.Retreat__c from Retreat_Bookings__c)FROM Contact";

那是,

Retreat_Booking__r.Retreat__c代替Retreat_Booking__c.Retreat__c

from Retreat_Bookings__c代替Retreat_Bookings__r

在扩展名之后,应该有自定义对象名称( FROM is __c) Retreat_Bookings__c,并从引用对象字段中检索数据,您应该使用__r扩展名,从而使用Retreat_Booking__r.Retreat__c

更新

对于你的第二个问题,你可以尝试

代码语言:javascript
复制
$query = "SELECT FirstName, LastName, (select Retreat_Booking__r.Retreat__c from Retreat_Bookings__c) AS rb FROM Contact"

然后

代码语言:javascript
复制
while($queryResult->current()->FirstName!='' || `$queryResult->current()->LastName!='')
{
echo $queryResult->current()->FirstName." ".$queryResult->current()->LastName." ".$queryResult->current()->rb.Retreat__c" <BR/>";
$queryResult->next();
}`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53191850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档