オブジェクトの各レベルをループできることはわかっていますが、これにはもっと簡単なアプローチが必要です。
QueryResult Object
(
[queryLocator] =>
[done] => 1
[records] => Array
(
[0] => SObject Object
(
[type] => type_1
[fields] =>
[sobjects] => Array
(
[0] => SObject Object
(
[type] => type_2
[fields] =>
[sobjects] => Array
(
[0] => SObject Object
(
[type] => type_3
[fields] =>
[sobjects] => Array
(
[0] => SObject Object
(
[type] => type_4
[fields] =>
[sobjects] => Array
(
[0] => SObject Object
(
[type] => type_5
[fields] =>
[Id] => 12345_I_need_this
)
)
)
)
)
)
)
)
)
)
[size] => 1
)
type_5のこのId値が必要ですが、簡単なソリューションでこれを取得するにはどうすればよいですか。
考慮すべき他のいくつかのポイント:
- 配列のオブジェクトがどれだけ大きくなるか、どれだけ深くなるかはわかりませんが、5より大きくても小さくてもかまいません。
再帰について聞いたことがありますが、単純にするために使用できると思うものは何も見つかりませんでした。たぶん、いくつかのより良いチュートリアルが私を助けるでしょう。オブジェクトの配列のどの部分に必要な値があるかを知っていれば、それを直接呼び出すことができますか?次のようなもの:$ object [5]-> id ???