Mcg*_*978 5 php laravel eloquent laravel-4
我已经在 Laravel 论坛上发布了这个,但没有人能够提供任何帮助。以为我会在这里发表第二意见。
我需要一些关于如何构建模型的建议/帮助。这就是我想要做的
一个用户可以是多个团队的成员,但用户可以在每个团队中扮演不同的角色。
这个想法是用户看到一组不同的数据/功能,这取决于他们在团队中扮演的角色。
所以我想过类似的事情:
Users
id, name, email, etc...
Teams
id, name, description
Roles
id, name
Team Users
user_id, team_id, role_id
Run Code Online (Sandbox Code Playgroud)
这张team_members桌子会将这 3 件作品绑在一起。定义用户所属的团队以及他们的角色。
我的问题是:
小智 2
从您的场景来看,您定义的表看起来不错,如果您为该表创建一个模型 TeamMember,则可以将用户分配给团队及其角色,您可以执行以下操作:
//assign or update user team or role
$new_member = TeamMember::firstorCreate(array(
'user_id' => $this->user->id,
'team_id' => $team_id,
'role_id' => $role_id,
));
//accessing the role of a user on a team
$role = TeamMember::where('user_id', '=', $user_id)
->where('team_id', '=', $team_id)->first()->role_id;
//get the name of the role
$role_name = Role::find($role)->name;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1283 次 |
| 最近记录: |