Maison > base de données > tutoriel mysql > le corps du texte

Comment utiliser « LIKE » avec « orWhere » dans Laravel 5 Eloquent pour les requêtes de base de données ?

Patricia Arquette
Libérer: 2024-11-28 05:02:15
original
202 Les gens l'ont consulté

How to Use `LIKE` with `orWhere` in Laravel 5 Eloquent for Database Queries?

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%'
Copier après la connexion

dans Laravel 5, nous pouvons utiliser la syntaxe éloquente suivante :

BookingDates::where('email', Input::get('email'))
    ->orWhere('name', 'like', '%' . Input::get('name') . '%')
    ->get();
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal