PHP分形变换器 - 单个模型的多变压器?

时间:2016-07-01 00:55:47

标签: php api laravel transform lumen

每个模型在单个变换器上有多个Transformers会更好吗?

e.g。

我希望在列出项目时排除来自JSON响应的字段。虽然在检索单个项目时我想要所有字段。 PostListTransformerPostTransformer是否合适,或者我应该使用Fractal的“includes”功能?

此外,我希望能够在PostListTransformer中包含额外的字段和关系。

例子很好,Laravel Eloquent是ORM。

1 个答案:

答案 0 :(得分:0)

你可以做的是添加一个$ fields属性,通过变换器的构造函数方法填充你只需要的字段,然后创建一个方法,使用这些字段(如果存在)来过滤你的transform()方法输出。您可以在fractal github repo

中的一个已关闭的问题中找到一些代码

https://github.com/thephpleague/fractal/issues/226#issuecomment-156802672