使用JMSSerializerBundle和FOSUserBundle公开实体

时间:2015-09-12 21:21:41

标签: symfony fosuserbundle jmsserializerbundle

[使用Symfony2,JMSSerializerBundle,FOSUserBundle,Doctrine ORM]

start实体与join实体相关联。 使用JMSSerializer在序列化User时,我无法显示PersonalDetails

PersonalDetails实体

User

Serializer conifg

User

/* AppBundle\Entity\User.php /** @ORM\OneToOne(targetEntity="PersonalDetails", mappedBy="user", cascade={"persist","remove"}) */ protected $personalDetails; # app/serializer/FOSUserBundle/Model.User.yml FOS\UserBundle\Model\User: exclusion_policy: ALL properties: username: expose: true email: expose: true roles: expose: true personalDetails: expose: true Username都曝光得很好。 Email拥有自己的Roles注释,仅在序列化PersonalDetails结果时才能正常工作。我错过了什么?

如何使用此配置正确公开@Expose实体?

1 个答案:

答案 0 :(得分:0)

蛇夫座!感觉像个白痴。我告诉FOSUserBundle的{​​{1}}实体公开User,但我应该告诉PersonalDetails公开。

固定代码:

AppBundle\Entity\User