2017-03-29 78 views

回答

11

簡短的答案是:NO反向會發生

onDelete('cascade');只需添加ON DELETE CASCADE作用到你的數據庫,指定當父數據被刪除的子數據被刪除。所以在你的情況下,如果你刪除了user所有與他有關的帖子也將被刪除。

注:採取錯字

$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');

的護理
1

如果您使用的是mysql,請查看documentation

就你而言,這意味着:如果用戶被刪除,帖子也將被刪除。

1

這意味着如果刪除鏈接的「用戶」,則鏈接到該用戶的「帖子」也會自動刪除。

5

您正在討論的代碼將創建一個外鍵/對另一個表上的列的引用。 onDelete('cascade')表示該行被刪除時,它將刪除所有的引用和附加數據。

例如,如果您有一個擁有帖子的用戶,並且您在用戶上設置了onDelete('cascade'),那麼當用戶刪除其帳戶時,所有帖子也將被刪除。

你可以在Laravel excellent documentation找到更多的信息。