从成员列表中排除已显示在团队中的成员

时间:2019-10-14 05:23:25

标签: php laravel

我有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的成员

我显示的结果是
Click to show th results

但是我希望得到这个

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();

0 个答案:

没有答案