Re: Objects and Traversing
| From: | Ted Wood | Date: | Wed, 04 Jun 2008 23:08:17 +0000 |
| Subject: | Re: Objects and Traversing | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-275033@lists.php.net to get a copy of this message | ||
You should be able to access the "Name" field using this syntax:
QueryResult->records[0]->sobjects[0]->fields->Name
Reading from left-to-right:
1. accessing index 0 (zero) of the "records" array.
2. accessing index 0 (zero) of the "objects" array.
3. accessing the "Name" property of the "fields" SimpleXML element
A more verbose approach would be:
$fld = $queryObject->records; // get the "records" array
$fld = $fld[0]; // get the first index of the array$fld = $fld->sobjects; // get the "sobjects" array
$fld = $fld[0]; // get the first index of the array $fld = $fld->fields; // get the "fields" SimpleXML element $fld = $fld->Name; // get the Name propertyEither way, you're "walking" left-to-right, top-to-bottom. ~Ted On 4-Jun-08, at 3:37 PM, VamVan wrote:
Hello Guys, Here is the object. How can I get access to the [Name] = access. People who help me with this can you please tell me what is the logic behind traversing the objects and how do you gather the values. Thanks. I am looking for an answer like this $queryResult->f....->dsfsdf QueryResult Object ( [queryLocator] => [done] => 1 [records] => Array( [0] => SObject Object ( [type] => Contact [fields] => [sobjects] => Array ( [0] => SObject Object ( [type] => Account [fields] => SimpleXMLElement Object ( [Name] => Access )))))[size] => 1 )