PHP 7.4.16 和 Laravel 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' => []]
为什么会这样?有什么解决方法吗?