Доктрина столбца-агрегации наследования

Я пытаюсь реализовать 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

Другие вопросы по тегам