![](/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.