4

我有一个从 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 添加到名称时,没有区别。

如何做到这一点?

4

0 回答 0