Laravel-5 の「LIKE」相当 (Eloquent)
Laravel 5 で Eloquent を利用する場合、「LIKE」演算子は次のように複製できます。 「orWhereLike」メソッドを使用します。ただし、このメソッドで望ましい結果が得られない場合は、このメソッドがトリガーする MySQL ステートメントを理解すると役立ちます。
提供されたコード内:
BookingDates::where('email', Input::get('email'))->orWhere('name', 'like', Input::get('name'))->get()
対応する MySQL ステートメントは次のようになります。
select * from booking_dates where email='[email protected]' or name like Input::get('name');
望ましいものを正確に模倣するためクエリ:
select * from booking_dates where email='[email protected]' or name like '%John%'
次に示すように、検索パラメータの前後にパーセント記号 (「%」) を使用します:
BookingDates::where('email', Input::get('email')) ->orWhere('name', 'like', '%' . Input::get('name') . '%')->get();
以上がLaravel 5 の Eloquent で「LIKE」演算子を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。