Доктрина столбца-агрегации наследования
Я пытаюсь реализовать Doctrine столбец агрегации наследования
Я скопировал структуру Yaml из руководства Doctrine и вставил ее в свой schema.yml
файл:
Entity:
columns:
username: string(20)
password: string(16)
created_at: timestamp
updated_at: timestamp
User:
inheritance:
extends: Entity
type: column_aggregation
keyField: type
keyValue: 1
Group:
inheritance:
extends: Entity
type: column_aggregation
keyField: type
keyValue: 2
Но когда я использую doctrine:build-model
а также doctrine:build-sql
команд из командной строки symfony, файл sql, который я получаю, содержит две одинаковые строки для создания Entity
Таблица:
CREATE TABLE entity (id BIGINT AUTO_INCREMENT, username VARCHAR(20), password VARCHAR(16), created_at DATETIME, updated_at DATETIME, type VARCHAR(255), INDEX entity_type_idx (type), PRIMARY KEY(id)) ENGINE = INNODB;
CREATE TABLE entity (id BIGINT AUTO_INCREMENT, username VARCHAR(20), password VARCHAR(16), created_at DATETIME, updated_at DATETIME, type VARCHAR(255), PRIMARY KEY(id)) ENGINE = INNODB;
Какой путь вызывает ошибку, когда я пытаюсь импортировать его в свою базу данных..
Это встроенная ошибка в командной строке Symfony?
1 ответ
Решение
Ну, похоже, что это зарегистрированная ошибка, и она будет работать только в Doctrine 2