2012-05-12 26 views
0

我正在为Symfony 2创建一个包含两种用户类型的包。将只使用一个用户类型(该类在服务配置中指定)。我定义了两个User类,这些类从一个公共基类继承(使用单个表继承)。然而,鉴别器列似乎浪费了我的空间。有没有一种方法可以在不使用STI的情况下继承基类?Symfony 2项目中的Doctrine 2继承不区分列吗?

如果我忽略了InheritanceType注释,则Symfony控制台命令doctrine:update:schema会尝试两次创建用户表并引发错误。

回答

2

继承模型依赖于鉴别器列的工作。你不能离开它。

这不是浪费空间。你为了更可靠和高性能的ORM交易一点空间。