Symfony JMSSerializerBundle和单表继承

Symfony JMSSerializerBundle和单表继承,symfony,jmsserializerbundle,Symfony,Jmsserializerbundle,我在条令中使用单表继承,我想改变JMS根据实体类序列化实体的方式 在单表继承中,我有一个类型列,用于映射鉴别器 我的父实体是BundleNamespace\entity\Question。 当类型为single_choice时,我的实体为BundleNamespace\entity\Question\SingleChoiceQuestion。 当类型为multiples\u choice时,我的实体为BundleNamespace\entity\Question\multipleechoiceq

我在条令中使用单表继承,我想改变JMS根据实体类序列化实体的方式

在单表继承中,我有一个类型列,用于映射鉴别器

我的父实体是BundleNamespace\entity\Question。 当类型为single_choice时,我的实体为BundleNamespace\entity\Question\SingleChoiceQuestion。 当类型为multiples\u choice时,我的实体为BundleNamespace\entity\Question\multipleechoicequestion

我在config.yml中配置了jms

jms_serializer:
    metadata:
        directories:
            exam:
                namespace_prefix: "BundleNamespace"
                path: "@BundleNamespace/Resources/config/serializer"
但是,当我为每个子实体创建特定的yaml序列化程序文件时,它似乎没有应用每个文件的特定配置:

  • @BundleNamespace/Resources/config/serializer/Entity.Question.SingleChoiceQuestion.yml
  • @BundleNamespace/Resources/config/serializer/Entity.Question.MultipleChoiceQuestion.yml
我希望每个实体都有一个不同的序列化,但我似乎无法让它工作

提前谢谢


致以最诚挚的问候

这对我来说很有用:

  • 在单表继承中为父实体定义序列化程序配置,并配置要公开的属性
  • 对于每个子实体,使用虚拟属性配置自定义序列化
使用此配置,所有子实体共享来自父实体的公共属性,但可以根据其配置具有特定属性(在本例中为虚拟属性)


这并不完全是我想要的,但它是有效的。我希望能够在某些子实体中隐藏父实体的特定属性,但我无法做到。

问题是什么?