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 ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-28 05:02:15234parcourir

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%'

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!

Déclaration:
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