怎么说WHERE(a = 1和b = 1)或(c = 1和d = 1)

时间:2015-09-03 12:03:01

标签: php laravel

我怎么说WHERE(a = 1和b = 1)或(c = 1和d = 1)

对于更复杂的查询,我应该使用原始SQL吗?

2 个答案:

答案 0 :(得分:2)

试试这个:http://laravel.com/docs/5.1/queries#advanced-where-clauses

   DB::table('your_table')
    ->where(function($query)
    {
        $query->where('a', 1) ->where('b', 1);
    })
    ->orWhere(function($query)
    {
        $query->where('c', 1)->where('d', 1);
    })
    ->get();

答案 1 :(得分:-1)

@esmail请尝试学习然后写评论。你绝对可以像那段代码那样做

->where(function($query)
        {
                $query->where('a', 1)
                ->where('b', 1);
        })