doter1995
2019-03-12 21:17
浏览 129
已采纳

Laravel不能通过外键将两个表相互连接

I have two tables.

tableone: id, tabletwo_id
tabletwo: id, tableone_id

structure is something like that. they are connected using foreign key, but now I can't delete these tables at all. I mean laravel rollback doesn't work, tableone expects tabletwo to be deleted first and vice versa. So what can I do?

图片转代码服务由CSDN问答提供 功能建议

我有两个表。

  tableone:id,tabletwo_id  
tabletwo:id,tableone_id 
   
 
 

结构就是这样的。 它们使用外键连接,但现在我根本无法删除这些表。 我的意思是laravel rollback不起作用,tableone期望先删除tabletwo,反之亦然。 那我该怎么办?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dsgrgaz321973284 2019-03-12 21:21
    已采纳

    You must be firstly delete foregin key constrant, then table.

    Schema::table('tabletwo', function(Blueprint $table)
    {
        $table->dropForeign('tabletwo_table_one_id_foreign');
    });
    
    Schema::drop('tabletwo');
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报