3 回答

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
利用參數(shù)分組(Laravel 4.2)。以您的示例為例:
Model::where(function ($query) {
$query->where('a', '=', 1)
->orWhere('b', '=', 1);
})->where(function ($query) {
$query->where('c', '=', 1)
->orWhere('d', '=', 1);
});

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果要在Laravel 4中為a,b,c,d使用參數(shù)
Model::where(function ($query) use ($a,$b) {
$query->where('a', '=', $a)
->orWhere('b', '=', $b);
})
->where(function ($query) use ($c,$d) {
$query->where('c', '=', $c)
->orWhere('d', '=', $d);
});

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您想在laravel 4中使用括號(hào)并且不要忘記返回
(至少在Laravel 4中),則需要在示例中使用$ a,$ b括號(hào)
$a = 1;
$b = 1;
$c = 1;
$d = 1;
Model::where(function ($query) use ($a, $b) {
return $query->where('a', '=', $a)
->orWhere('b', '=', $b);
})->where(function ($query) use ($c, $d) {
return $query->where('c', '=', $c)
->orWhere('d', '=', $d);
});
這是我的結(jié)果:
- 3 回答
- 0 關(guān)注
- 982 瀏覽
添加回答
舉報(bào)