我正在尝试使用该app/console doctrine:schema:update --force
命令进行架构更新,但 Doctrine 在以下部分失败:
An exception occurred while executing 'DROP INDEX IDX_E98F2859A074D5D7 ON contract':
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_E98F2859A074D5D7': needed in a foreign key constraint
根据另一个 SO question ,这很容易解决。该表有:
KEY `IDX_E98F2859A074D5D7` (`some_table_id`),
CONSTRAINT `FK_E98F2859A074D5D7` FOREIGN KEY (`some_table_id`) REFERENCES `some_table` (`id`)
所以这可以通过删除匹配约束来手动解决。但是有没有办法自动做到这一点?