我有一个从 FOSUser 模型扩展而来的自定义用户类:
use FOS\UserBundle\Model\User as BaseUser;
use JMS\Serializer\Annotation\ExclusionPolicy;
use JMS\Serializer\Annotation\Expose;
/**
* @ExclusionPolicy("all")
*/
class User extends BaseUser
我的问题是:FOSUser 模型中的抽象属性已公开,但自定义扩展类中的属性未公开。
要公开属性,我有两个 yaml 文件:1)MyBundle/../Resources/config/serializer/fos/Model.User.yml 2)SecurityBundle/../Resource/config/serializer/Entity.User.yml
我的自定义用户类有一个属性 $name。这应该由我的 .yaml 文件公开:
ErwineEberhard\SecurityBundle\Entity\User:
exclusion_policy: none
properties:
name:
expose: true
groups: [list, details]
教义迫使我$id
在扩展类中添加一个。仅当我添加自定义用户类$id
时才会公开。* @ExclusionPolicy("all")
当我将@Expose 添加到名称时,没有区别。
如何做到这一点?