Laravel 4条件

时间:2014-09-15 06:26:02

标签: php mysql laravel laravel-4

下面是我的查询...

    DB::table('sometable')
    ->join('sometable','sometable.ID','=','manytable.ID')
    ->where('manytable.SBPlan','00')
    ->where('manytable.NetStatus','0')
    ->select()->get();

对于上述查询,我​​还需要一个条件

    ->where('manytable.Status','00')
    ->where('manytable.Status','21')

如果manytable.Status==00manytable.Status==21然后选择..我们如何解决这个问题?我已经尝试了

    ->orwhere('manytable.Status','00')
    ->orwhere('manytable.Status','21')

但确实得到了错误的结果......

1 个答案:

答案 0 :(得分:0)

->where('manytable.SBPlan','00')
->where('manytable.NetStatus','0')
->where(function ($query) {
    $query->where('manytable.Status','00')
      ->orWhere('manytable.Status','21');
    })

参考 - Laravel 4 eloquent WHERE with OR AND OR? / Laravel or where