[使用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
实体?
答案 0 :(得分:0)
蛇夫座!感觉像个白痴。我告诉FOSUserBundle
的{{1}}实体公开User
,但我应该告诉PersonalDetails
公开。
固定代码:
AppBundle\Entity\User