gpt4 book ai didi

Symfony 2 覆盖实体并添加额外属性

转载 作者:行者123 更新时间:2023-12-02 13:08:36 24 4
gpt4 key购买 nike

我有实体 A 和实体 B,它们扩展了实体 A。

实体 A - 在供应商 bundle 中。实体 B -/src bundle 中。

我搜索了很多时间,只有解决方案适合我。它在 Doctrine 事件 loadClassMetadata 上使用 ClassMetadataListener

但是在实体 B 上扩展是行不通的。我需要将实体 A 的所有属性添加到实体 B。

我不明白为什么。

最佳答案

使用 Doctrine2 时,您不能像平常一样简单地扩展类。

查看 chapter 6. Inheritance Mapping 上的文档关于如何在实体类上实现继承。

您可能感兴趣 in chapter 6.1. Mapped Superclasses .

A mapped superclass is an abstract or concrete class that provides persistent entity state and mapping information for its subclasses, but which is not itself an entity. Typically, the purpose of such a mapped superclass is to define state and mapping information that is common to multiple entity classes.

为此,您必须对实体基类使用 @MappedSuperclass 注释。

关于Symfony 2 覆盖实体并添加额外属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40937416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com