每个模型在单个变换器上有多个Transformers
会更好吗?
e.g。
我希望在列出项目时排除来自JSON响应的字段。虽然在检索单个项目时我想要所有字段。 PostListTransformer
和PostTransformer
是否合适,或者我应该使用Fractal的“includes”功能?
此外,我希望能够在PostListTransformer
中包含额外的字段和关系。
例子很好,Laravel Eloquent是ORM。
答案 0 :(得分:0)
你可以做的是添加一个$ fields属性,通过变换器的构造函数方法填充你只需要的字段,然后创建一个方法,使用这些字段(如果存在)来过滤你的transform()方法输出。您可以在fractal github repo
中的一个已关闭的问题中找到一些代码https://github.com/thephpleague/fractal/issues/226#issuecomment-156802672