如何在Laravel中使用分形变压器?

时间:2017-05-08 10:55:32

标签: php laravel laravel-5 laravel-5.4

我尝试在项目中使用Fractal library from The PHP League

我的模型Object包含字段id, name。它与prototypes具有一对一的关系。

因此,模型Prototype具有关系Fields。模型Fields包含字段name, id的位置。

还有分离的模型:ObjectFields,其中包含每个对象字段的值。例如:

object_id | value
1            1

结果我需要输出JSON:

objects : {
   "id" : 1,
   "name" : "Weapon",
   "prototype": {
      "id" : 1,
      "name" : "Prototype Name",
      "fields" : {
          "field_name" : ObjectFields.value
      }
   }
}

请看

"fields" : {
  "field_name" : ObjectFields.value
}

所以,它将是字段名称作为模型ObjectFields的键和值。

现在我请求使用查询:

Object::with("prototype.field.name.value");

它返回我的嵌套输出对象,但是我需要按键field.name

将最后3个重叠放在一个对象中

0 个答案:

没有答案