【发布时间】:2017-05-04 15:52:42
【问题描述】:
如果用户已经存在于组中,我如何在我的数据透视表中查询?
我有 USERS 表、GROUPS 表和 GROUP_USER 表。在存储两个表的 id 的组用户表中,如果他/她已经存在,我想检查我的情况,会有一条消息。
这是我当前查询语句的代码,用于检查它是否存在:
Group::where('user_id', '=', $user)
->where('group', '=', $group->user->id)
->first;
答案:
if ($group) {
if ($group->users()->where('users.id', $user)->exists()) {
Session::flash('info', 'You\'re already part of the group', $group->group_name);
} else {
$group->users()->attach($user);
Session::flash('success', 'You are now part of the group' . ' ' . $group->group_name);
}
} elseif ($false) {
Session::flash('danger', 'Invalid group code');
}
return back();
【问题讨论】:
标签: laravel eloquent laravel-5.2 pivot-table