私のオブジェクト($結果)のますprint_rは、次の値を返します。このqueryresultオブジェクト内の配列にアクセスするにはforeachループを使用しますか?
QueryResult Object
([queryLocator] => [done] => 1 [records] =>
Array ([0] => SObject Object ([type] => Partner_Research__c [fields] => stdClass Object ([Partner_Research_URL__c] => http://www.forms.com/184320?tfa_PRID=PR-0167 [Partner_Research_Name__c] => MM Sample Organization-TBR Partner 2011 [Id] => a0V80000003FwjjEAC) [Id] => a0V80000003FwjjEAC)
[1] => SObject Object ([type] => Partner_Research__c [fields] => stdClass Object ([Partner_Research_URL__c] => http://www.forms.com/184320?tfa_PRID=PR-0170 [Partner_Research_Name__c] => Kansas City, Missouri Public Schools-TBR Partner 2011 [Id] => a0V80000003Fxf9EAC) [Id] => a0V80000003Fxf9EAC)
[2] => SObject Object ([type] => Partner_Research__c [fields] => stdClass Object ([Partner_Research_URL__c] => http://www.forms.com/184320?tfa_PRID=PR-0169 [Partner_Research_Name__c] => Newark Public Schools-TBR Partner 2011 [Id] => a0V80000003FxQ2EAK) [Id] => a0V80000003FxQ2EAK)
[3] => SObject Object ([type] => Partner_Research__c [fields] => stdClass Object ([Partner_Research_URL__c] => http://www.forms.com/184320?tfa_PRID=PR-0168 [Partner_Research_Name__c] => Breakthrough Charter Schools-TBR Partner 2011 [Id] => a0V80000003FxPxEAK) [Id] => a0V80000003FxPxEAK)
[4] => SObject Object ([type] => Partner_Research__c [fields] => stdClass Object ([Partner_Research_URL__c] => http://www.forms.com/184320?tfa_PRID=PR-0004 [Partner_Research_Name__c] => KIPP, San Antonio-TBR Partner 2011 [Id] => a0V80000003FrBUEA0) [Id] => a0V80000003FrBUEA0)
[5] => SObject Object ([type] => Partner_Research__c [fields] => stdClass Object ([Partner_Research_URL__c] => http://www.forms.com/184320?tfa_PRID=PR-0003 [Partner_Research_Name__c] => KIPP, Chicago - Gary-TBR Partner 2011 [Id] => a0V80000003FrB5EAK) [Id] => a0V80000003FrB5EAK)
[6] => SObject Object ([type] => Partner_Research__c [fields] => stdClass Object ([Partner_Research_URL__c] => http://www.forms.com/184320?tfa_PRID=PR-0023 [Partner_Research_Name__c] => Harlem Village Academies-TBR Partner 2011 [Id] => a0V80000003FrEOEA0) [Id] => a0V80000003FrEOEA0)) [size] => 7)
私はしかしforeach文が間違っている一連の結果を表示するには、以下の示したものと同様のループを使用します。
foreach ($results as $result)
{
$id = $result[fields][Id];
$name = $result[fields][Partner_Research_Name__c];
$url = $result[fields][Partner_Research_URL__c];
$html .= "<tr><td>$id</td><td>$name</td><td>$url</td></tr>";
}
コードを元に戻すためにforeach文にどのような変更を加える必要がありますか?
「QueryResult」のクラス定義は何ですか?それはフレームワーク(どちらから)か、それとも自分で書きましたか? – ircmaxell
'Object'は配列ではなくオブジェクトであることを意味します。 –
@Ignacio:しかし、 'Iterator'や' IteratorAggregate'を実装すると、配列のように扱うことができるので、ちょうどそのようにうまくいくかもしれません... – ircmaxell