Я использую Doctrine 1.2 в проекте symfony, и я рассматриваю возможность комбинирования типов наследования агрегатов бетона и столбцов в моей схеме: агрегация столбцов позволяет мне запрашивать в родительской таблице и получать как родительские, так и дочерние записи, тогда как конкретное наследование позволяет мне получить более чистую схему. Кроме того, сочетание будет в одной цепочке наследования. Как я могу написать файл схемы? Как показано ниже?
A:
B:
inheritance:
extends: A
type: concrete
C:
inheritance:
extends: B
type: column_aggregation
keyField: type
keyValue: 1
Или, может быть, это возможно:
A:
B:
inheritance:
extends: A
type: concrete
C:
inheritance:
extends: B
type: concrete
D:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 1
E:
inheritance:
extends: C
type: column_aggregation
keyField: type
keyValue: 2
Есть ли какие-либо опасности/оговорки?