我有两个映射超AbstractItem
和AbstractTemplate
,具有多到一个单向关联:学说不会创建映射超类之间多对一关联的外键?
Me\Core\Entity\AbstractItem:
type: mappedSuperclass
id:
id:
type: integer
generator: { strategy: AUTO }
manyToOne:
template:
targetEntity: AbstractTemplate
Me\Core\Entity\AbstractTemplate:
type: mappedSuperclass
id:
id:
type: integer
generator: { strategy: AUTO }
实际classses Section
和Template
扩展其抽象的同行。当我转储SQL(php app/console doctrine:schema:update --dump-sql --complete
)我得到:
CREATE TABLE section (
id INT AUTO_INCREMENT NOT NULL,
position SMALLINT NOT NULL,
template_id INT DEFAULT NULL,
INDEX IDX_2D737AEF5DA0FB8 (template_id),
PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;
CREATE TABLE template (
id INT AUTO_INCREMENT NOT NULL,
path VARCHAR(255) NOT NULL,
PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB
...并没有创建外键section.template_id
到template.id
。任何想法?我正在使用Doctrine 2.3。*。
仍然无法使用。根据文档,joinColumn配置不是强制性的。 – gremo