【问题标题】:Laravel 4 where conditionLaravel 4 条件
【发布时间】:2014-11-08 14:55:47
【问题描述】:

下面是我的查询...

    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')

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

【问题讨论】:

    标签: php mysql laravel laravel-4


    【解决方案1】:
    ->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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      • 2016-07-25
      • 2014-12-19
      • 2014-08-15
      • 2013-04-24
      • 1970-01-01
      • 2013-12-03
      相关资源
      最近更新 更多