Php laravel不工作

Php laravel不工作,php,laravel,migration,Php,Laravel,Migration,我有: $table->dropForeign(['type_id']); 但是,当我运行迁移时,会出现以下错误: 语法错误或访问冲突:1091无法删除“ingredi” ents_type_id_foreign';检查列/键是否存在(SQL:alter tableComponents删除外键Components\u type\u id\u foreign) 任何帮助都将不胜感激。显然钥匙不在那里,或者它有不同的名称 登录你的数据库,做显示创建表格成分并检查钥匙是否在那里以及它的名称。显

我有:

$table->dropForeign(['type_id']);
但是,当我运行迁移时,会出现以下错误:

语法错误或访问冲突:1091无法删除“ingredi”
ents_type_id_foreign';检查列/键是否存在(SQL:alter table
Components
删除外键
Components\u type\u id\u foreign


任何帮助都将不胜感激。

显然钥匙不在那里,或者它有不同的名称


登录你的数据库,做显示创建表格成分并检查钥匙是否在那里以及它的名称。

显然钥匙不在那里或者它有不同的名称


登录你的数据库,做显示创建表格成分并检查键是否存在以及它的名称。

是的,表中存在类型id而不是类型id,关键成分类型id外部。您可以发布用于创建表的迁移吗?成分类型id外部不存在,我没有使用它。这是我创建此列的方式:$table->integer('type_id')->unsigned()->after('name')$表->外部('type_id')->引用('id')->on('types')->onDelete('cascade');然后,当你显示创建表的成分;您应该看到创建外键的行。它将包含您需要传递给dropForeign()的外键的名称是的,表中存在类型id而不是类型id,关键成分类型id外部。您可以发布用于创建表的迁移吗?成分类型id外部不存在,我没有使用它。这是我创建此列的方式:$table->integer('type_id')->unsigned()->after('name')$表->外部('type_id')->引用('id')->on('types')->onDelete('cascade');然后,当你显示创建表的成分;您应该看到创建外键的行。它将包含需要传递给dropForeign()的外键的名称