Maison >base de données >tutoriel mysql >Comment utiliser l'équivalent Laravel Eloquent de l'opérateur LIKE de MySQL ?

Comment utiliser l'équivalent Laravel Eloquent de l'opérateur LIKE de MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-27 01:07:09904parcourir

How to Use the Laravel Eloquent Equivalent of MySQL's LIKE Operator?

Laravel équivalent à l'opérateur 'LIKE' dans Eloquent

Dans Laravel 5, l'équivalent de l'opérateur 'LIKE' dans MySQL est 'orWhereLike '. Cependant, les utilisateurs peuvent rencontrer des problèmes lorsqu'ils utilisent « orWhereLike » pour faire correspondre les résultats.

Syntaxe correcte

Pour faire correspondre avec précision les résultats, assurez-vous que la syntaxe « orWhereLike » suit ceci. pattern :

Model::where('column_name', 'like', '%search_term%')

Exemple

Dans votre cas spécifique, pour récupérer des données similaires à votre instruction MySQL, ajustez votre code comme suit :

BookingDates::where('email', Input::get('email'))
    ->orWhere('name', 'like', '%' . Input::get('name') . '%')
    ->get();

Vérification des requêtes

Si vous souhaitez vérifier les requêtes générées par Eloquent, employez la fonction 'dd(DB::getQueryLog())' pour afficher les requêtes de base de données exécuté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