在LARAVEL中使用OR和AND的MYSQL來查詢Where子句
P粉008829791
P粉008829791 2023-09-15 14:26:42
0
1
512

我想要選擇categories_id 為 31 或 211 或 18 且狀態為開啟且模式也為開啟的子類別。

我嘗試了這個,但我出錯了

$subcategories =DB::table('subcategories')
    ->where('categories_id','31')
    ->orWhere('categories_id','211')
    ->orWhere('categories_id','18')
    ->where('status','on')
    ->where('mode','on')
    ->get();

P粉008829791
P粉008829791

全部回覆(1)
P粉775788723

你必須使用函數:

$subcategories =DB::table('subcategories')
->where(function($query)
    {
        $query->where('categories_id', '31')
              ->orWhere('categories_id', '211')
              ->orWhere('categories_id', '18');
    })
->where('status','on')
->where('mode','on')
->get();
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板