无法使用JMSSerializerBundle正确序列化FOSMessageBundle线程

时间:2018-06-12 15:13:41

标签: php symfony jmsserializerbundle

我使用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的线程。

任何感激之情。

感谢。

0 个答案:

没有答案