一尘不染

Laravel 4雄辩的查询使用WHERE和OR AND OR?

php

我怎么说 WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)

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


阅读 247

收藏
2020-05-26

共1个答案

一尘不染

利用参数分组(Laravel4.2)。以您的示例为例:

Model::where(function ($query) {
    $query->where('a', '=', 1)
          ->orWhere('b', '=', 1);
})->where(function ($query) {
    $query->where('c', '=', 1)
          ->orWhere('d', '=', 1);
});
2020-05-26