這是否意味着如果我刪除了一個帖子,用戶也會被刪除或是否意味着如果我刪除了一個用戶,他們的所有帖子都將被刪除?onDelete('cascade')是什麼意思?
2
A
回答
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找到更多的信息。
相關問題
- 1. 是什麼意思:是什麼意思?
- 2. %{}是什麼意思?
- 3. '#'是什麼意思?
- 4. 「?」是什麼意思?
- 5. #{...}是什麼意思?
- 6. || =是什麼意思?
- 7. @是什麼意思
- 8. $$ $$是什麼意思?
- 9. `/ * @`是什麼意思?
- 10. 「=」是什麼意思
- 11. + =是什麼意思?
- 12. {..} [..]是什麼意思?
- 13. 什麼是:!:意思?
- 14. @ []是什麼意思?
- 15. 什麼是「||」意思?
- 16. /([^.]*)\.(.*)/是什麼意思?
- 17. &**是什麼意思?
- 18. @(...)是什麼意思?
- 19. &@是什麼意思?
- 20. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
- 21. &=是什麼意思?
- 22. {%=%}是什麼意思?
- 23. 是什麼意思?
- 24. %%是什麼意思?
- 25. {}是什麼意思?
- 26. 「*&」是什麼意思?
- 27. 「_」是什麼意思?
- 28. Groovy,什麼意思 - >意思是
- 29. 什麼意思前綴::意思是
- 30. 是什麼意思,在Python中是什麼意思?