Symfony JMSSerializerBundle和单表继承
我在条令中使用单表继承,我想改变JMS根据实体类序列化实体的方式 在单表继承中,我有一个类型列,用于映射鉴别器 我的父实体是BundleNamespace\entity\Question。 当类型为single_choice时,我的实体为BundleNamespace\entity\Question\SingleChoiceQuestion。 当类型为multiples\u choice时,我的实体为BundleNamespace\entity\Question\multipleechoicequestion 我在config.yml中配置了jmsSymfony JMSSerializerBundle和单表继承,symfony,jmsserializerbundle,Symfony,Jmsserializerbundle,我在条令中使用单表继承,我想改变JMS根据实体类序列化实体的方式 在单表继承中,我有一个类型列,用于映射鉴别器 我的父实体是BundleNamespace\entity\Question。 当类型为single_choice时,我的实体为BundleNamespace\entity\Question\SingleChoiceQuestion。 当类型为multiples\u choice时,我的实体为BundleNamespace\entity\Question\multipleechoiceq
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
致以最诚挚的问候这对我来说很有用:
- 在单表继承中为父实体定义序列化程序配置,并配置要公开的属性
- 对于每个子实体,使用虚拟属性配置自定义序列化
这并不完全是我想要的,但它是有效的。我希望能够在某些子实体中隐藏父实体的特定属性,但我无法做到。问题是什么?