是否有任何方法可以编辑多对多的关系,而无需在Laravel中进行附加分离

时间:2013-08-11 00:42:49

标签: php laravel laravel-4

在花了几个小时并遵循代码后,我发现Laravel无法编辑多对多关系中的中间表而无需分离和附加.. 这没关系,但它有一个很大的缺点。 大规模应用应用程序,id索引迅速增加。 所以我想知道是否还有?以及如何克服这个ID问题 (我虽然关于cron工作重新索引它)

1 个答案:

答案 0 :(得分:1)

当然有!假设您拥有此数据库结构,其中UserGroup共享多对多关系,并在数据透视(中间)表中使用valid字段。

+-------------+  +-------------+  +-------------+
| users       |  | groups      |  | group_user  |
+-------------+  +-------------+  +-------------+
| id          |  | id          |  | group_id    |
| name        |  | name        |  | user_id     |
| email       |  | desc        |  | valid       |
+-------------+  +-------------+  +-------------+

现在,由于valid列对于关系不是严格必需的,因此您必须告诉Laravel专门获取此行。为了简单起见,我将在示例中将其称为,但如果您经常需要它,您可能希望将其置于模型关系本身中,{{1} }。UsergroupsGroup方法。

users