![](/img/trans.png)
[英]How to get value from column that is in a N-N relationship table in Laravel
[英]SQL to implement n-n relationship for Multiple Categories in MySQL & PHP
我想知道為實現文章的多個類別需要傳遞什么SQL。
我已經創建了3張桌子。
ARTICLES:
id, title, content
CATEGORIES:
id, name
RELATION:
article_id, cat_id
我可以成功創建前兩個表,並在用戶提交表單時將數據存儲在其中。 但是,我不知道如何更新RELATION
表。 我搜索了stackoverflow,並了解到我需要使用多對多關系。 我對此有想法。 但是,我不知道如何實際執行該操作,即SQL。
顯然,在發布文章時添加了類別,因此我僅在更新了前兩個表后才需要更新此表。
如果有人可以指導我指導教程或朝正確的方向發展,我將非常感激。
您的SQL DBMS應該注意這一點。 例如,如果將關系的外鍵設置為級聯刪除或更新,則當父項發生更改時,子項也將被刪除/更新。 您能否舉一個例子,說明您希望對前兩個表進行的更新以及對RELATION表的更新?
假設帖子和文章是同義詞,那么每次發布新帖子並確定其類別時,您都需要將記錄“插入”到“ RELATION”表中。
最初創建表時,您需要標識主鍵和外鍵(CONSTRAINTS),並(如果需要)指定是否應啟用CASCADE
。
顯然,您已經知道如何CREATE
表和INSERT
行。
您可能希望Google與MYSQL和PHP一起使用PRIMARY KEY,FOREIGN KEY,CASCADE ON DELETE。
另請參閱以下內容是否有幫助: 如何在mysql中的刪除級聯上使用? 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.