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)
这可能是在过去更新数据库相关供应商之后开始发生的,但直到现在我还没有注意到.
@theapprenticecoder @Trki这个问题可以通过命令解决
$ app/console doctrine:schema:update --force --complete
Run Code Online (Sandbox Code Playgroud)
这是最好的解决方案.