我的外键涉及其自己的表。这是为了生成帖子,其层级为。问题与丢弃外键
现在,当我尝试在数据库中删除列,它给了我这个错误:
1553 - Cannot drop index 'post_field_properties_parent_id_index': needed in a foreign key constraint
这是代码:
public function down()
{
Schema::table("post_field_properties", function($table)
{
$table->dropForeign('parent_id');
$table->dropColumn('parent_id');
});
}
我似乎能的唯一途径做到这一点,是要转到phpmyadmin并删除外键本身。然后删除列。
哪些表名,你通过外键连接了吗? – 2014-10-29 10:44:43
“parent_id”是否真的是外键的名字?通常情况下,就像[这里]显示的一样(http://laravel.com/docs/4.2/schema#foreign-keys) – lukasgeiter 2014-10-29 10:49:04