我正在使用分形(fractal.thephpleague.com)与Laravel(laravel.com)开发API。顺便说一下,这是一个了不起的图书馆。Laravel +分形“深”嵌套包括
在某些Web服务中,我需要返回几个嵌套模型的信息,这些嵌套模型有3个深度。也就是说,我有一个调查模型,其中有许多调查项目,并且他们每个人都有很多调查项目结果(每个用户)。好吧,我需要从所有这些数据,分类,那就是:
"surveys": [
{
"id": 1,
...,
"items": [
{
"id": 14,
...,
"results": [
{
"id": 45,
...
},
{
...
}
]
},
{
...
}
]
},
{
...
}
}
随着变压器和包括我得到的调查和调查项目的信息没有问题,但我还需要调查项目结果... 也就是我需要的东西类似2级“嵌套”包括,以获得第三级别的信息。
到目前为止,我的最佳做法(只返回两个级别:调查和调查项目)。在我的控制器中:
return fractal() -> transform(
Survey::where(...),
new SurveyTransformer()
) -> include(['SurveyItems']) -> respond();
任何帮助,非常感谢。 在此先感谢。
你有包括您ItemTransformer结果吗? –
当然可以。 – andcl