Doctrine重新创建相同的索引

Blo*_*kas 0 symfony doctrine-orm

当我运行doctrine架构更新时,我得到了这个需要执行的奇怪查询,但它们基本上只是重做已经完成或没有?

php app/console doctrine:schema:update --dump-sql 


DROP INDEX idx_26d7e8feab772a3c ON notify;
CREATE INDEX IDX_217BEDC8AB772A3C ON notify (notifyUser_id);
DROP INDEX idx_26d7e8fea76ed395 ON notify;
CREATE INDEX IDX_217BEDC8A76ED395 ON notify (user_id);
DROP INDEX idx_26d7e8fe6bf700bd ON notify;
CREATE INDEX IDX_217BEDC86BF700BD ON notify (status_id);


    "require": {
    "php": ">=5.3.3",
    "symfony/symfony": "~2.5.3",
    "doctrine/orm": "~2.2,>=2.2.3",
    "doctrine/doctrine-bundle": "~1.2",
    "gedmo/doctrine-extensions": "2.3.*@dev",
    "stof/doctrine-extensions-bundle": "~1.1@dev",
},
Run Code Online (Sandbox Code Playgroud)

此行为阻止我使用--force更新doctrine架构,因为有外键,我收到此错误:

[PDOException]                                                                        
  SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_A37CA197A76ED395': neede  
  d in a foreign key constraint
Run Code Online (Sandbox Code Playgroud)

这可能是在过去更新数据库相关供应商之后开始发生的,但直到现在我还没有注意到.

Bha*_*raz 6

@theapprenticecoder @Trki这个问题可以通过命令解决

$ app/console doctrine:schema:update --force --complete
Run Code Online (Sandbox Code Playgroud)

这是最好的解决方案.