Heim  >  Fragen und Antworten  >  Hauptteil

MYSQL-Abfrage-Where-Klausel mit OR und AND in LARAVEL

Ich möchte Unterkategorien auswählen, deren Kategorien-ID 31 oder 211 oder 18 ist und deren Status „Ein“ ist und deren Modus ebenfalls „Ein“ ist.

Ich habe es versucht, aber es ist eine Fehlermeldung aufgetreten

$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粉008829791373 Tage vor443

Antworte allen(1)Ich werde antworten

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

    Antwort
    0
  • StornierenAntwort