【发布时间】:2017-02-05 13:58:52
【问题描述】:
我目前正在尝试在我的数据库中搜索关键字/标签。
在我的数据库中,我的行包含以下关键字:
auto,cabrio,frischluft 或
hose,jeans,blaue hose,kleidung
所以总是有一些关键字(基本上也可以有空格),用逗号分隔(,)。
现在我希望能够在我的数据库中找到输入了一些关键字的产品。
使用LIKE,我可以找到我在auto,cabrio 或cabrio,frischluft 或hose,jeans,blau 或hose,kleidung 等查询中提到的两个条目。但是如果我输入auto,frischluft 或类似hose,blaue hose 或jeans,kleidung 会发生什么?
然后LIKE 将不再工作。有没有办法做到这一点?
我希望你明白我的意思......
所以要明确一点:我目前使用的代码是:
$searchQuery = "%".$request->input('productSearch')."%";
和$products = Product::where('name', 'LIKE', $searchQuery)->paginate(15);
但正如我所说,如果输入 productSearch 输入了关键字 auto,frischluft,这不会让我回到关键字 auto,cabrio,frischluft 的文章...
有什么想法吗?
【问题讨论】:
标签: php mysql sql laravel eloquent