【问题标题】:PHP Fractal transformers - Multiple Transformers for a single model?PHP 分形变压器 - 单个模型的多个变压器?
【发布时间】:2016-11-03 06:41:45
【问题描述】:

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

例如

我想在 列出 项时从 JSON 响应中排除一个字段。虽然在检索单个项目时我想要所有字段。 PostListTransformerPostTransformer 是否合适,或者我应该使用 Fractal 的 "includes" 功能吗?

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

例子会很受欢迎,Laravel Eloquent 就是 ORM。

【问题讨论】:

  • 分形转换器旨在始终生成相同的输出。如果您想要各种输出,我建议使用多个 Transformer,并根据需要使用这些 Transformer。

标签: php api laravel transform lumen


【解决方案1】:

您可以做的是添加一个 $fields 属性,该属性通过您的转换器的构造函数方法填充您只需要的字段,然后创建一个使用这些字段(如果存在)的方法来过滤掉您的 transform() 方法输出.您可以在分形 github 存储库中的一个已关闭问题中找到它的一些代码

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 2022-08-14
    • 2022-11-09
    • 2021-04-11
    • 1970-01-01
    • 2020-05-04
    • 2021-03-04
    • 2021-07-06
    相关资源
    最近更新 更多