嗨,我想用雄辩的方式构建查询。
DB命名为4行id的朋友,friend1,friend2并接受。
所以我想创建像这样的东西
$ count = Friends :: where('friend1','=','$ user1') - >和('accepted','=','1') - > orWhere('friend2', '=','$ user2') - >和('accepted','=','1') - > get();
我应该用'where'替换'和'。如果我这样做,它将像'和'一样正常工作?
答案 0 :(得分:1)
我认为这是一种明确的方式:
$count = Friends::where(function($query){
$query->where('friend1', '=', '$user1')
->where('accepted', '=', '1')
})->orWhere(function($query){
$query->where('friend2', '=', '$user2')
->where('accepted', '=', '1')
})->get();