Доктрина2 и наследство - PullRequest
0 голосов
/ 11 ноября 2011

У меня есть модель с наследованием.

Абстрактный класс X,

С подклассами A, B и C ...

В моей форме люди должны иметь возможность выбрать, какой тип X применяется, в зависимости от этого выбора форма будет отображать A, B или C ...

Как мне спросить X, какие у него типы?

Я подумал, используя отдельный выбор на дискриминаторе, но не смог ..

Есть идеи?

Было бы хорошо, если бы я мог сделать собственный запрос, просто добавив массив результатов к типу поля выбора ..

Ответы [ 2 ]

0 голосов
/ 11 ноября 2011

Просто сохраните варианты где-нибудь.Либо жестко закодируйте их, как сказал FractalizeR, либо поместите их в базу данных или в файл.

Абстрактный класс не должен знать о своих подклассах

0 голосов
/ 11 ноября 2011

Не могли бы вы просто жестко закодировать это?На самом деле, абстрактному классу довольно странно знать своих точных потомков.

Вы можете вручную проверять свои энты и их аннотации, чтобы построить дерево наследования в своем комплекте.Но я не думаю, что это хорошая идея.

...