JMSSerializer仅公开FOSUser类属性

时间:2014-10-07 16:03:53

标签: symfony fosuserbundle jms-serializer

我是一个自定义用户类,它扩展自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添加到名称时,没有差异。

如何做到这一点?

0 个答案:

没有答案