メルカリのようなアプリで検索機能を実装する上で\や%などの特定の文字列を置換したいのですが、うまくいきません。
php
1コード 2//Itemは出品した商品のテーブル 3 $query = Item::query(); 4 if ($request->filled('keyword')) { 5 $keyword = '%' . $this->replaceKeyword($request->keyword) . '%'; 6 $query->where('name', 'LIKE', $keyword) 7 ->orWhere('description', 'LIKE', $keyword); 8 } 9 10 private function replaceKeyword(string $keyword) 11 { 12 return str_replace( 13 ['%', '_', '\'], 14 ['\%', '\_', '\\'], 15 $keyword 16 ); 17 }
これで置換できたと思ったのですがうまくいきませんでした。何か違うところがあれば指摘していただけるとありがたいです。
回答1件
あなたの回答
tips
プレビュー