Laravel和MongoJS-使用属性作为模型反序列化JSON

时间:2018-09-08 13:37:50

标签: json laravel serialization mongojs

这似乎很简单,但我在此上花费了太多时间。我正在尝试将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模型。

有人愿意去吗?

谢谢。

0 个答案:

没有答案