这似乎很简单,但我在此上花费了太多时间。我正在尝试将JSON序列化为一个对象,该对象应具有对象数组作为属性。所有对象都应该是Eloquent的实例,而不是数组。假设我已经定义了模型。
这是我的JSON
{
"Company": {
"name": "Redundant Inc.",
"location": "P. Sherman 42 Wallaby Way, Sydney",
"employees": [
{
"name": "Paula",
"dateStarted": "2018-09-08T13:30:22.148Z",
"position": "Senior Consultant"
},
{
"name": "Jonathan",
"dateStarted": "2018-09-08T13:30:22.148Z",
"position": "Managing Director"
}
]
}
}
在我的后端代码中,我有一个Company
的模型和一个Employee
的模型。
Company
应该具有Employee[]
的数组作为属性,或者应该在序列化期间形成关系,以便我可以执行以下操作:
$companies = GetJSON();
echo $companies[0]->employees[0]->name;
我希望employees[0]
实际返回Employee
的口才实例。
当前我可以访问employees
作为数组...
$company['employees'][0]['name']
...我不想要的。我希望它完全适合我定义的嵌套Eloquent模型。
有人愿意去吗?
谢谢。