0

Doctrine 列集計継承を実装しようとしています

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

しかし、symfony のコマンド ラインからdoctrine:build-modelandコマンドを使用すると、取得した sql ファイルには、テーブルを作成するための 2 つの同様の行が含まれています。doctrine:build-sqlEntity

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 のコマンドラインに組み込まれたバグですか?

4

1 に答える 1

0

報告されたバグのようで、Doctrine 2 でのみ動作します。

于 2011-11-27T15:06:59.890 に答える