Symfony:FOSRESTBundle和JMSSerializerBundle,如何在列表中排除属性

时间:2017-10-23 14:29:24

标签: symfony fosrestbundle jmsserializerbundle

我在使用FOSRest和JMSSerializer的symfony项目上有一个休息api。

我想在cgetObjectAction(api / my-objects)方法中排除对象的一个​​属性,但是将它保留在单个get端点(api / my-objects / 1)上。

我一直在阅读,我有可能使用JMS序列化程序组https://jmsyst.com/libs/serializer/master/reference/annotations(我已经熟悉在每种方法中排除/暴露var的可能性)< / p>

但我的问题是,如何在cgetObjectAction方法中指定使用我定义的组(即集合和单个)。

提前致谢

1 个答案:

答案 0 :(得分:0)

我有点晚了,但如果有人需要答案,这里有一些帮助。

要指定要使用的组,您需要在控制器的View注释中添加它:

receipt.concept = ConceptType.objects.get(id=1)

并且不要忘记添加使用声明:

@JMS\View(serializerGroups={"YOUR_GROUP_NAME"})