以下のようにlaravelでクエリビルダでwhere中でlikeを使う場合、
php
1$data = DB::table('test') 2 ->select("*") 3 ->where('loan_officers', 'like', '%' . $officerId . '%') 4 ->get();
以下のようなエスケープは必要になるのでしょうか?
php
1class Util { 2 public static function escapeLike($str) { 3 return str_replace(['\', '%', '_'], ['\\', '\%', '\_'], $str); 4 } 5}
必要ないと認識していましたが、以下の記事を見かけたので混乱しています。
https://stackoverflow.com/questions/22749182/laravel-escape-like-clause
https://laracasts.com/discuss/channels/eloquent/how-to-escape-like-query
お答え頂けると助かります。
回答1件
あなたの回答
tips
プレビュー