PHP 7.4.16 & ララベル 8.61
私の中に次のコードがありますResource
:
$arr = ['id' => $this->id, 'associations' => (object)[]];
foreach ($tas as $ta) {
$ta_id = $ta->id;
$arr['associations']->$ta_id = ['suppliers' => [], 'offices' => []];
}
return $arr;
は整数$ta->id
です。
Resource::collection
アイテムのを印刷するとassociations
、キーとして正しい ID が印刷されていることがわかります。
0:
-> associations:
--> 2:
---> ['suppliers' => [], 'offices' => []]
ただし、単一のリソース ( new Resource(item)
) を印刷すると、associations
配列は標準配列になります。
associations:
-> 0:
--> ['suppliers' => [], 'offices' => []]
なぜこうなった?回避策はありますか?