首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMSSerializerBundle与单表继承

JMSSerializerBundle与单表继承
EN

Stack Overflow用户
提问于 2014-08-23 20:58:16
回答 1查看 677关注 0票数 0

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

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

我的父实体是BundleNamespace\ entity \问号。当类型为single_choice时,我的实体是single_choice当类型为multiples_choice时,我的实体是multiples_choice

我在config.yml中配置了jms

代码语言:javascript
复制
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

我希望每个实体都有一个不同的序列化,但我似乎无法使它工作。

提前感谢

诚挚的问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-24 19:22:37

这就是对我有用的东西:

  • 在单表继承中为父实体定义序列化程序配置,并配置要公开的属性。
  • 对于每个子实体,使用虚拟属性配置自定义序列化。

使用此配置,所有子实体共享父实体的公共属性,但可以根据其配置具有特定属性(在本例中为虚拟属性)。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25466334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档