我使用FOSMessageBundle在我的应用中发送私信。我还在FOSRestBundle中使用JMSSerializer来输出JSON对象。
我想控制我的Message实体的哪些属性被序列化并作为JSON发送。为此我同时使用注释和YML配置文件,它适用于我的所有实体甚至我的FOSUserBundle用户模型。但由于某些原因,它对我的Thread实体不起作用。
JMS Serializer似乎忽略了我在App Entity' Thread'中定义的任何公开策略。该线程由其自己的逻辑序列化,我无法改变。
FOS\MessageBundle\Model\Thread:
exclusion_policy: ALL
properties :
metadata :
expose : true
exclude : false
仍然,我得到一个序列化实体,其中包含一些标准的序列化数据集:
created_at : " 2017-06-15T07:17:30 + 01:00" ID : 186 is_spam : 假 关键字 : "" 消息 : [] 元数据 : [] 学科 : "地板砖"
具体来说,我需要参与者,因为我需要过滤基于React的SPA的线程。
任何感激之情。
感谢。