1

誰もこれに気づきましたか?

モデルが column_aggregation (継承) を使用する場合、schema.sql には 2 つの CREATE TABLE コマンドがあり、1 つは基本テーブルを作成し、もう 1 つは (フィールドを除いて) 継承列にインデックスを追加します。

CREATE TABLE Prop (id INT AUTO_INCREMENT, opt_property_type SMALLINT UNSIGNED DEFAULT 251 NOT NULL, property_nature VARCHAR(255), INDEX opt_property_type_idx (opt_property_type), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;

CREATE TABLE Prop (id INT AUTO_INCREMENT, opt_property_type SMALLINT UNSIGNED DEFAULT 251 NOT NULL, property_nature VARCHAR(255), INDEX Prop_property_nature_idx (property_nature), INDEX opt_property_type_idx (opt_property_type), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;

INDEX Prop_property_nature_idx (property_nature)2 番目のステートメントにが含まれていることに注意してください

他の誰かがこれに直面している場合は、バグを記録します。ありがとう

4

1 に答える 1

0

私はちょうどこれに出くわしました。doctrine:build-sqlバギーのようです。

これを調査しているときに私が発見したクレイジーなことの1つは、doctrine:insert-sql schema.sql を使用していないことです。モデル定義に基づいて SQL を動的に生成して実行します。

これは既知のバグのようで、Doctrine 1 では修正されません:

于 2011-07-13T15:43:21.103 に答える