Doctrine2和继承

时间:2011-11-11 08:38:11

标签: doctrine-orm symfony dql

我有一个继承模型。

抽象类X,

使用子类A,B和C ......

在我的表单中,人们需要能够选择适用的X类型,根据此选择,表单将显示A,B或C ...

我如何询问X它有哪些类型?

我想通过在鉴别器上使用不同的选择,但没有管理..

有什么想法吗?

如果我可以执行本机查询只是将结果数组添加到选择字段类型中,那就没关系。

2 个答案:

答案 0 :(得分:0)

难道你不能硬编码吗?实际上,一个抽象的班级知道他的确切孩子是很奇怪的。

您可以手动检查您的entites及其注释,以在您的包中构建继承树。但我认为这不是一个好主意。

答案 1 :(得分:0)

只需将选项存储在某处。要么像FractalizeR那样对它们进行硬编码,要么将它们放在数据库中或文件中。

抽象类不应该知道它的子类