Laravel7 A and (B or C)の書き方

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

展開されたSQL

WHERE
    a = 1 AND
    (
     b = 1 OR
     c = 1
    )

変数を使いたい時は、useで渡す。

$query->where('a', '=', 1)
$query->where(function($query) use($val){
    $query->where('b', '=', $val)
        ->orWhere('c', '=', $val);
});

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です