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

Я пытаюсь реализовать наследование агрегации столбцов Doctrine

Я скопировал структуру Yaml из Руководства по доктрине и вставил ее в мой файл 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 Ответ

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

Ну, похоже, это ошибка, о которой сообщают , и она будет работать только в Doctrine 2

...