我有3个表格,例如1.用户2.成员3.团队。为创建团队,团队中包含一些成员。但是,如果领导者想要添加任何其他成员,他也可以添加,但是我想从此列表中排除那些成员和领导者,领导者可以添加成员。
这是我的会员表
members_id | team_id | member_id
9 8 3
11 9 5
团队表
teams_id| name| leader_id
8 Team A 9
9 Team B 11
用户列出了成员
id| name| email| username
3 Tanvir Ahmed Hera tanvir1@gmail.com hira
4 Shahadat hada@gmail.com shada
5 Nayeem nayem@gmail.com nayeem
角色表
id | name
3 member
当我单击以添加成员时,它向我显示用户表中的3个名称。好的,这很好,但是正如我们可以显示的那样,已经分配了成员3和5,所以我只希望用户ID为4的成员
但是我希望得到这个
Select Member/s
shada
//Save button here
我被困在这里
$team_leaders = Team::groupBy('leader_id')->get()->pluck('leader_id');
$users=Member::where('team_id',$member->teams_id)->get()->pluck('member_id');
$members=DB::table('projects')
->join('teams','projects.team_id','teams.teams_id')
->join('members','teams.teams_id','members.team_id')
->join('users','members.member_id','users.id')
->select('users.email')->where('members.member_id',$users)
->where('members.members_id','!=',$team_leaders)
->groupBy('users.email')->get();