如何在Symfony中将多级实体树正确导出到JSON?

时间:2018-12-31 16:36:37

标签: symfony doctrine-orm symfony4

我正在尝试将我的某些Doctrine数据导出为JSON格式,但是我无法将自己的头放在过滤器周围。假设以下两个相关的实体:

类别

  • 父母(自荐)
  • 孩子(自我参考)
  • 项目
  • 显示

项目

  • 类别
  • 显示

所以我有一个多层次的类别树,加上每个类别可能有也可能没有某些项目。类别和项目都具有“显示”属性,该属性需要过滤(因此show = false表示该项目不应出现在导出中)。

我将SerializerInterface@Groups批注一起使用,但是如何正确进行过滤?我应该在返回过滤数据的模型上进行定制的吸气剂(例如,名为getVisibleItemsgetVisibleChildren的吸气剂)吗?我是否应该在控制器中构建某种阴影数组并对其进行编码或序列化?还有另一种方法吗?

0 个答案:

没有答案