Laravel 搜索跟随用户的用户
我想通过($\u POST['search']'“name”和“lastname”')搜索用户 “用户id=1” 我得到了表用户,在用户中我得到了 “姓名”和“姓氏” 我得到了桌上的追随者,在追随者中我得到了 “追随者id”和“用户id” 我知道要做到这一点,我必须使用相关的模型,但我不知道如何Laravel 搜索跟随用户的用户,laravel,eloquent,Laravel,Eloquent,我想通过($\u POST['search']'“name”和“lastname”')搜索用户 “用户id=1” 我得到了表用户,在用户中我得到了 “姓名”和“姓氏” 我得到了桌上的追随者,在追随者中我得到了 “追随者id”和“用户id” 我知道要做到这一点,我必须使用相关的模型,但我不知道如何 //$user_id = 1 (in followers.user_id) //$_POST['search'] (in users.name and users.lastname) public f
//$user_id = 1 (in followers.user_id)
//$_POST['search'] (in users.name and users.lastname)
public function u_followers_search($user_id) {
$followers = ...
return $followers;
}
“关系”是这样的:
class User extends model
{
function followers()
{
return $this->belongsToMany('App\User', 'followers', 'user_id', 'follower_id');
}
function follows()
{
return $this->belongsToMany('App\User', 'followers', 'follower_id', 'user_id');
}
}
以及查询
User::whereHas(['follows'=>function($q) use($id){
$->where('id',$id);
})->where('name',$request->name)->where('lastname',$request->lastname)->get();