我是一个自定义用户类,它扩展自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
我的自定义User类有一个属性$ name。哪个应该由我的.yaml文件公开:
ErwineEberhard\SecurityBundle\Entity\User:
exclusion_policy: none
properties:
name:
expose: true
groups: [list, details]
Doctrine迫使我在扩展类中添加$id
。只有在我的自定义User类中添加$id
时才会显示* @ExclusionPolicy("all")
。
当我将@Expose添加到名称时,没有差异。
如何做到这一点?