我尝试在项目中使用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