Maison >base de données >tutoriel mysql >Comment utiliser « LIKE » avec « orWhere » dans Laravel 5 Eloquent pour les requêtes de base de données ?
Traduction de « LIKE » dans Laravel-5 Eloquent
Dans Laravel 5, Eloquent fournit une méthode pratique pour effectuer des requêtes de base de données complexes. Une opération courante consiste à rechercher des données à l'aide de l'opérateur « LIKE ». Cependant, des utilisateurs ont signalé avoir rencontré des difficultés avec la méthode 'orWhereLike'.
Pour obtenir l'équivalent de l'instruction MySQL suivante :
select * from booking_dates where email='[email protected]' or name like '%John%'
dans Laravel 5, nous pouvons utiliser la syntaxe éloquente suivante :
BookingDates::where('email', Input::get('email')) ->orWhere('name', 'like', '%' . Input::get('name') . '%') ->get();
En combinant les méthodes 'where' et 'orWhere', nous pouvons rechercher des valeurs qui correspondent un critère spécifique ou contenir une sous-chaîne particulière. Il est crucial de noter que lorsque vous utilisez « j'aime » avec Eloquent, vous devez inclure le caractère générique % au début et à la fin de la chaîne de recherche pour trouver des correspondances partielles.
Pour vérifier la requête SQL générée par Laravel, vous pouvez utiliser la fonction d'assistance dd(DB::getQueryLog()), qui affiche les requêtes exécutées sur la console. Cela vous permettra de confirmer que les paramètres de recherche souhaités sont correctement appliqués dans la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!