我目前正尝试在我的数据库中实现关键字搜索,因此我拆分了一个用逗号分隔的字符串,这样我得到了一个包含可变数量元素的数组(一个关键字)。
我知道我可以用这样一个雄辩的概念:
$products = Product::where([['keywords', 'LIKE', %samsung%], [keywords, 'LIKE', 's7']])->paginate(15);
以查找具有关键字samsung,galaxy,s7
的产品。
现在我需要这个东西,但自动生成的搜索查询部分的数量可变,所以对于每个关键字在数组中,我需要添加一个['关键字','喜欢','...']...
我怎么能用Laravels的口才做到这一点?
4条答案
按热度按时间brjng4g31#
使用闭包。首先,确保你把关键字列表存储到数组中。然后...
其它示例
除了别的以外
不,使用
OR
。作为逆(?),where
本身默认执行AND
。参考文献
iklwldmw2#
不就是为了生成数组吗?还是我误解了这个问题?
knpiaxh13#
您可以执行以下操作:
检查代码的第一部分是如何工作的:https://eval.in/730772
6tdlim6h4#
拉腊维尔5.6