Maison >développement back-end >tutoriel php >Comment utiliser efficacement l'opérateur \'LIKE\' dans les requêtes éloquentes Laravel 5 ?
Éloquent : Comprendre l'équivalence « LIKE »
Lorsque vous travaillez avec Laravel 5, il est important de comprendre comment utiliser efficacement l'opérateur « LIKE » dans les requêtes éloquentes. Cet opérateur vous permet de rechercher des enregistrements en fonction de la correspondance partielle d'un champ particulier.
Exemple : Requête avec 'LIKE'
Considérez la requête suivante :
<code class="php">BookingDates::where('email', Input::get('email')) ->orWhere('name', 'like', Input::get('name')) ->get();</code>
Cette requête vise à récupérer les enregistrements de la table 'booking_dates'. Il vérifie d'abord si le champ « email » correspond à la valeur donnée à l'aide de la clause « où ». Ensuite, il utilise la clause 'orWhere' pour vérifier si le champ 'name' correspond partiellement à la valeur donnée à l'aide de l'opérateur 'like'.
Cependant, dans votre cas, vous avez mentionné que 'orWhereLike' ne correspondait pas tous les résultats. Pour résoudre ce problème, vous pouvez :
Requête modifiée :
Pour obtenir la requête souhaitée, vous pouvez modifier l'opérateur 'j'aime' comme suit :
<code class="php">BookingDates::where('email', Input::get('email')) ->orWhere('name', 'like', '%' . Input::get('name') . '%') ->get();</code>
Cette modification enveloppe la valeur d'entrée dans « % », lui permettant de correspondre à la fois aux préfixes et aux suffixes dans le champ « nom ».
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!