Laravel - 模拟表关系的最佳策略

时间:2018-05-25 23:15:31

标签: database laravel database-design eloquent relation

我有以下问题。

我试图找出组织用户 - 角色 - 商店 - 学校之间关系的最佳方式。

用户可以将多个角色附加到商店或学校,因此可以创建实际情况:

"用户[testuser@email.com]是学校的[root] [HighSchool1]"

以及

"用户[testuser@email.com]是商店[Store1]的[用户]"

因此,用户可以拥有多个角色,但该角色会附加到学校或商店

开始的时候,我正准备这样做......

```     用户     -ID     -名称     -电子邮件     -password

Roles
-id
-name

Roles_user
-id
-rol_id
-user_id
-school_id           //whatch this
-store_id             //whatch this

School
-id
-name

Store
-id
-name

问题是,在未来,系统还可以处理超市......我会更改我的roles_user表以附加新列。

我怎样才能实现这一点......使用Corse Eloquent和Relationships?

1 个答案:

答案 0 :(得分:0)

取决于您想要实现的目标。我会建议您business_typebusiness_id例如

Roles_user
-id
-rol_id
-user_id
-business_type           //whatch this
-business_id             //whatch this

Business_type可以从注册企业表中获取学校,商店,超市,酒店等价值或其ID。

这完全取决于你想要达到的目标。我希望它有所帮助