現在、私のdbにキーワード/タグの検索を実装しようとしています。私のDBにLaravel Eloquent/SQL - dbでキーワードを検索
は、私のようなキーワードでラインを持っている: auto,cabrio,frischluft
またはhose,jeans,blaue hose,kleidung
ので、常にいくつかのキーワード(それは基本的にも空白を持つことができる)、コンマ(,
)で区切られました。
今、いくつかのキーワードが入力されているdb内の製品を検索できます。
LIKE
で、私は私がauto,cabrio
たりもcabrio,frischluft
またはhose,jeans,blau
またはhose,kleidung
ようなクエリで述べた2つのエントリを見つけることができます。しかし、auto,frischluft
など、hose,blaue hose
やjeans,kleidung
などと入力するとどうなりますか?
次にLIKE
はもう動作しません。これを行う方法はありますか?
私はちょうどそれを明確にするために
...あなたは私が何を意味するか知っている願っています:私は現在使用してコードは次のとおりです。 $searchQuery = "%".$request->input('productSearch')."%";
と$products = Product::where('name', 'LIKE', $searchQuery)->paginate(15);
しかし、私は、これはしません、言ったように入力productSearch
キーワードauto,frischluft
が入力されている場合の任意のアイデア...
をkeyowrds auto,cabrio,frischluft
との記事を私を取り戻しますか?ちょうど今、お返事に
答えのためのThxをしかし、これは非常に困難に聞こえます..これを行う簡単な方法はありますか? – nameless
その場合、このMySQLのドキュメントをお読みください:https://dev.mysql.com/doc/refman/5.7/en/regexp.html。基本的には、ファイル内で '[、]?blaue hose [、]?'を探してgrepすることができます:オプションのカンマ、文字列 'blaue hose'、およびオプションのカンマ。 – marcothesane
しかし、これは基本的には「好き」がやることでしょうか? 「ホース、ブラスホース」を使用する際に、私はあなたの考えをどのように使うことができるのでしょうか?商品に「ホース、ジーンズ、ブラスホース、クライドン」と書かれています – nameless