laravel ORM 或條件 操作數據庫

1、 沒有使用外部變量
代碼 : 

$count_school = $Wifi
            ->where(function ($query) {
                $query->where('type', '=', 3)
                    ->orWhere('type', '=', 4);
            })
            ->where('level', 0)
            ->count();

sql語句 :

select count(*) from `wifi` where (`type` = 3 or `type` = 4) and `level` = 0


2、使用外部變量
代碼 : 

$type1 = 3;
$type2 = 4;
$query = EduWifi::where(function ($query) use ($type1,$type2) {
    $query->where('type', '=', $type1)
    ->orWhere('type', '=', $type2);
    })
    ->where('level', 0)
    ->count();

sql語句 : 

select count(*) from `wifi` where (`type` = 3 or `type` = 4) and `level` = 0

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章