Laravel Eloquent 'LIKE' 查询不符合预期问题
问题分析与解决方法
问题本质:你当前的查询是匹配**包含"A47ROD01"**的sku,但数据库中实际存储的sku是"A47ROD",后者并不包含前者,所以无法查到结果。
可行的调整方案:
- 若要匹配以"A47ROD"开头的sku,使用以下语句:
Product::where('sku', 'like', "A47ROD%")->get() - 若要匹配包含"A47ROD"的任意sku,使用以下语句:
Product::where('sku', 'like', "%A47ROD%")->get() - 若只是查询时多写了"01",直接删除查询语句中的"01"即可。
- 若要匹配以"A47ROD"开头的sku,使用以下语句:
内容的提问来源于stack exchange,提问作者yasir naseer
相关产品推荐
相关产品推荐

