搜尋

首頁  >  問答  >  主體

在LARAVEL中使用OR和AND的MYSQL來查詢Where子句

我想要選擇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粉008829791P粉008829791516 天前532

全部回覆(1)我來回復

  • P粉775788723

    P粉7757887232023-09-16 00:23:40

    你必須使用函數:

    $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();

    回覆
    0
  • 取消回覆