【发布时间】:2017-02-15 13:03:27
【问题描述】:
我是 Laravel 的新手。我想从表中过滤用户。
1) 第一个表“用户” Users table
2) 第二个表“请求” Requests table
3) 我的控制器
public function search()
{
$my_id= Auth::User()->id;
$my_gender= Auth::User()->gender;
$users = DB::table('users')
->join('personal_info', 'users.id', '=', 'personal_info.user_id')
->join('user_about', 'users.id', '=', 'user_about.user_id');
->join('requests', 'users.id', '=', 'requests.request_to_id');
$users = $users ->whereNotIn('users.id', [$my_id]);
$users = $users ->whereNotIn('users.gender', [$my_gender]);
$users = $users ->whereNotIn('requests.request_to_id', ['users.id']);
$users = $users ->paginate(7);
return view('search',compact('users'));
}
4) Users 是我的主表,它与另外两个表和 requests 表结合在一起,我想要过滤 (requests.request_to_id) 中存在的用户 (users.id)。我得到空白屏幕什么都没有。
【问题讨论】:
标签: php mysql sql laravel laravel-5.3