cari

Rumah  >  Soal Jawab  >  teks badan

Pertanyaan MYSQL di mana klausa menggunakan OR dan DAN dalam LARAVEL

Saya ingin memilih subkategori yang kategori_idnya ialah 31 atau 211 atau 18 dan status dihidupkan dan mod dihidupkan.

Saya mencuba ini tetapi saya mendapat ralat

$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粉008829791425 hari yang lalu485

membalas semua(1)saya akan balas

  • P粉775788723

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

    Anda perlu menggunakan fungsi:

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

    balas
    0
  • Batalbalas