1

有没有人注意到这一点?

每当模型使用 column_aggregation(继承)时,schema.sql 有 2 个 CREATE TABLE 命令,一个创建基本表,另一个(除了字段)在继承列上添加索引

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)第二个语句中的包含

如果其他人面临这个问题,我将记录一个错误。谢谢

4

1 回答 1

0

我自己也遇到过这个。好像doctrine:build-sql是马车。

我在调查时发现的最疯狂的事情之一是它doctrine:insert-sql 甚至不使用 schema.sql。它根据模型定义动态生成和运行 SQL。

看起来这是一个已知的错误,不会在 Doctrine 1 中修复:

于 2011-07-13T15:43:21.103 回答