Eloquent查询生成器替换和

时间:2014-03-09 22:33:21

标签: php mysql laravel laravel-4 eloquent

嗨,我想用雄辩的方式构建查询。

DB命名为4行id的朋友,friend1,friend2并接受。

所以我想创建像这样的东西

  

$ count = Friends :: where('friend1','=','$ user1') - >和('accepted','=','1') - > orWhere('friend2', '=','$ user2') - >和('accepted','=','1') - > get();

我应该用'where'替换'和'。如果我这样做,它将像'和'一样正常工作?

1 个答案:

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