我有两个表,两个表都合并到第三个表中,如下所示
**sub_category**
Id
Name
**category**
ID
Name
**sub_cat**
ID
sub_id
cat_id
**category** **Sub_Category**
ID Name ID Name
1 One_Cat 1 one_sub
2 two_Cat 2 two_sub
3 three_Cat 3 three_sub
**Cat_SubCat**
ID Cat_id sub_catId
1 1 1
2 1 2
3 1 3
4 1 1
5 2 1
6 2 2
7 2 2
你看到cat_id
下面了吗? 1 有重复的 sub_CatId
,
我想要的是验证,在类别一下不应该有与类别2相同的重复子类别,在类别2下不应该有重复的子类别
最佳答案
如果类别和子类别表中的名称具有唯一性,则意味着 ID 始终是唯一的。因此,您无需验证关系是否已存在,只需使用 sync()
或 syncWithoutDetaching()
这将确保类别和子类别之间始终存在一个连接,并且没有重复项。否则,您使用 attach()
会产生重复项。
查看文档了解更多信息
https://laravel.com/docs/master/eloquent-relationships#updating-many-to-many-relationships
关于php - 根据一个外键验证重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58598089/