2011-11-11 67 views
0

我有一个继承模型。Doctrine2和继承

抽象类X,

随着子类A,B和C ...

在我的表单的人需要能够选择什么类型的X是应用,取决于这种选择的形式将显示A,B或C ...

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

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

任何想法?

这将是好的,如果我可以做一个本地查询到只需添加一个结果数组来选择字段类型..

回答

0

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

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

+0

我知道这很奇怪的现象,但在这种情况下,我需要知道......并与硬编码,我有DUBBLE管理.... – cmeijerink

0

只是将选项存储在某处。或者像FractalizeR所说的那样硬编码它们,或者将它们放入数据库或文件中。

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