【发布时间】:2021-11-24 06:42:31
【问题描述】:
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 时,我可以看到带有正确 ID 的 associations 正在打印。
0:
-> associations:
--> 2:
---> ['suppliers' => [], 'offices' => []]
但是,当我打印单个资源 (new Resource(item)) 时,associations 数组变为标准数组。
associations:
-> 0:
--> ['suppliers' => [], 'offices' => []]
为什么会这样?有什么解决办法吗?
【问题讨论】:
-
你不是不久前问过这个吗?
标签: php laravel laravel-resource