ホームページ  >  記事  >  バックエンド開発  >  Laravel 5 Eloquent クエリで「LIKE」演算子を効果的に使用する方法?

Laravel 5 Eloquent クエリで「LIKE」演算子を効果的に使用する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-25 11:05:02118ブラウズ

How to Use the 'LIKE' Operator Effectively in Laravel 5 Eloquent Queries?

雄弁: 'LIKE' の同等性を理解する

Laravel 5 を使用する場合、'LIKE' 演算子を効果的に利用する方法を理解することが重要です雄弁な質問で。この演算子を使用すると、特定のフィールドの部分一致に基づいてレコードを検索できます。

例: 'LIKE' を使用したクエリ

次のクエリを考えてみましょう:

<code class="php">BookingDates::where('email', Input::get('email'))
->orWhere('name', 'like', Input::get('name'))
->get();</code>

このクエリは、「booking_dates」テーブルからレコードを取得することを目的としています。まず、「where」句を使用して、「email」フィールドが指定された値と一致するかどうかを確認します。次に、「orWhere」句を使用して、「like」演算子を使用して「name」フィールドが指定された値と部分的に一致するかどうかを確認します。

ただし、あなたの場合、「orWhereLike」が一致していないと述べました。いかなる結果も。この問題をトラブルシューティングするには、次の手順を実行します。

  1. dd(DB::getQueryLog()) を使用して、実行中の SQL ステートメントを検査します。
  2. 「like」検索では大文字と小文字が区別されるため、データベースは文字列タイプとして設定されます。
  3. 部分一致を示すために、「name」の入力値が正しくフォーマットされているかどうか (例: 「%」で囲まれているか) を確認してください。

変更されたクエリ:

目的のクエリを実現するには、「like」演算子を次のように変更できます:

<code class="php">BookingDates::where('email', Input::get('email'))
->orWhere('name', 'like', '%' . Input::get('name') . '%')
->get();</code>

この変更により、入力値が '%' でラップされ、'name' フィールドのプレフィックスとサフィックスの両方に一致できるようになります。

以上がLaravel 5 Eloquent クエリで「LIKE」演算子を効果的に使用する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。