我正在尝试将我的某些Doctrine数据导出为JSON格式,但是我无法将自己的头放在过滤器周围。假设以下两个相关的实体:
类别
项目
所以我有一个多层次的类别树,加上每个类别可能有也可能没有某些项目。类别和项目都具有“显示”属性,该属性需要过滤(因此show = false表示该项目不应出现在导出中)。
我将SerializerInterface
与@Groups
批注一起使用,但是如何正确进行过滤?我应该在返回过滤数据的模型上进行定制的吸气剂(例如,名为getVisibleItems
和getVisibleChildren
的吸气剂)吗?我是否应该在控制器中构建某种阴影数组并对其进行编码或序列化?还有另一种方法吗?