在我的本地项目中,按照composer install
和sf do:sc:up --dump-sql
命令,然后执行sf do:sc:up --force
,我发现此错误:
[Doctrine\DBAL\Exception\DriverException]
An exception occurred while executing 'DROP INDEX IDX_123456789 ON fos_user':
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_123456789': needed in a foreign key constraint
[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_123456789': needed in a foreign key constraint
[PDOException]
SQLSTATE[HY000]: General error: 1553 Cannot drop index 'IDX_123456789': needed in a foreign key constraint
我知道钥匙丢失但我不知道该怎么办...... 我尝试从命令行
执行此操作谢谢:)
答案 0 :(得分:0)
这是Symfony应用程序开发阶段的常见问题。特别是当您正在研究/试验实体之间的关联时。如果发生这种情况,重新启动并再次运行的最快方法是清除并重建开发数据库。为此,请从您的应用程序文件夹中运行:
php app/console doctrine:database:drop --force
php app/console doctrine:database:create
php app/console doctrine:schema:update --force
或者,将您的灯具装回数据库(如果有的话)
php app/console doctrine:fixtures:load -n
这应该按照最新的映射规则为您提供数据库的新实例。