【问题标题】:Result of a soql parent to child soql requestsoql 父对子 soql 请求的结果
【发布时间】: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


【解决方案1】:

查询应该如下所示

$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 之后应该有自定义对象名称(扩展名是__cRetreat_Bookings__c 并从引用对象字段中检索数据,您应该使用__r 扩展名,因此Retreat_Booking__r.Retreat__c

更新

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

$query = "SELECT FirstName, LastName, (select Retreat_Booking__r.Retreat__c from Retreat_Bookings__c) AS rb FROM Contact"

然后

while($queryResult->current()->FirstName!='' || `$queryResult->current()->LastName!='')
{
echo $queryResult->current()->FirstName." ".$queryResult->current()->LastName." ".$queryResult->current()->rb.Retreat__c" <BR/>";
$queryResult->next();
}`

【讨论】:

  • 嗨 Noor A Shuvo,非常感谢您尝试找到解决方案,不幸的是,别名在 salesforce 中不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多