在花了几个小时并遵循代码后,我发现Laravel无法编辑多对多关系中的中间表而无需分离和附加..
这没关系,但它有一个很大的缺点。
大规模应用应用程序,id
索引迅速增加。
所以我想知道是否还有?以及如何克服这个ID问题
(我虽然关于cron工作重新索引它)
答案 0 :(得分:1)
当然有!假设您拥有此数据库结构,其中User
和Group
共享多对多关系,并在数据透视(中间)表中使用valid
字段。
+-------------+ +-------------+ +-------------+
| users | | groups | | group_user |
+-------------+ +-------------+ +-------------+
| id | | id | | group_id |
| name | | name | | user_id |
| email | | desc | | valid |
+-------------+ +-------------+ +-------------+
现在,由于valid
列对于关系不是严格必需的,因此您必须告诉Laravel专门获取此行。为了简单起见,我将在示例中将其称为,但如果您经常需要它,您可能希望将其置于模型关系本身中,{{1} }。User
和groups
。Group
方法。
users