Laravel-5 の 'LIKE' 演算子と同等 (Eloquent)
Laravel-5 では、Eloquent ORM は検索用に指定された演算子を提供しますLIKE ステートメントを使用します。ただし、質問で提供されているコードは、Laravel-5 では認識されない 'orWhereLike' メソッドを使用しています。
望ましい結果を達成するには、'orWhere' と 'like' の組み合わせを使用する必要があります。
<code class="php">BookingDates::where('email', Input::get('email')) ->orWhere('name', 'like', '%' . Input::get('name') . '%')->get();</code>
SQL に関しては、上記のコードは次のステートメントを生成します。
<code class="sql">select * from booking_dates where email='[email protected]' or name like '%John%'</code>
生成された SQL ステートメントを確認するには、dd(DB::getQueryLog() ) 関数。実行されたすべてのクエリをログに記録し、開発中にその内容を検査できるようにします。
以上がLaravel-5 Eloquentで検索にLIKE演算子を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。