我正在努力解决以下问题,
我正在使用PHP查询Salesforce数据库,似乎他们并不真正允许关系查询,这是我的整个问题,所以需要运行2个查询,首先查询填充一个用于第二个的变量查询之后。
该变量将包含一个带有用户名的字符串,只是纯文本用户名,我需要与之后匹配所有者ID的Id匹配,
这样的事,
<?php
$query = "SELECT FirstName FROM User WHERE Id in (SELECT OwnerId from Case WHERE Region__c = 'WORLD' and CaseOwnerManager__c = 'some_guy' AND Status = 'Open')";
$response = $mySforceConnection->query($query);
$queryResult = new QueryResult($response);
for ($queryResult->rewind(); $queryResult->pointer < $queryResult->size; $queryResult->next()) {
$record = $queryResult->current();
$firstName = $record->fields->FirstName;
echo $firstName."<br>\n";
}
$query = "SELECT CaseNumber, Status FROM Case where Status = 'Open' and OwnerId in (SELECT Id FROM User where FirstName = '{$firstName}')";
$response = $mySforceConnection->query($query);
$queryResult = new QueryResult($response);
for($queryResult->rewind(); $queryResult->pointer < $queryResult->size; $queryResult->next()) {
$record = $queryResult->current();
$caseNumber = $record->fields->CaseNumber;
$status = $record->fields->Status;
echo $caseNumber."<br>\n";
echo $status."<br>\n";
}?>
当然,在上面的第二个查询中,带有$ firstName变量的查询,它会获取字符串的最后一个值,然后循环给出该单个用户的CaseNumber和Status。
所以我需要做的是在某种循环中获取第二个查询,并在循环时,同时获取$ firstName变量。
所以最后,$ firstName应填充表格和$ caseNumber以及$ status其tds
关于如何做的任何想法,或者甚至是否可以做到?
干杯。