0

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' => []]

なぜこうなった?回避策はありますか?

4

1 に答える 1