Maison  >  Questions et réponses  >  le corps du texte

Requête MYSQL où clause utilisant OR et AND dans LARAVEL

Je souhaite sélectionner des sous-catégories dont lecategory_id est 31 ou 211 ou 18 et le statut est activé et le mode est activé.

J'ai essayé mais j'ai eu une erreur

$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 Il y a quelques jours444

répondre à tous(1)je répondrai

  • P粉775788723

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

    Vous devez utiliser la fonction :

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

    répondre
    0
  • Annulerrépondre