商品的模糊搜索使用闭包的区别?
文章中说的是使用
$like = '%'.$search.'%';
$builder->where('title', 'like', $like)
->orWhere('description', 'like', $like)
->orWhereHas('skus', function ($query) use ($like) {
$query->where('title', 'like', $like)
->orWhere('description', 'like', $like);
});
会把 on_sale = 0 但 description 包含搜索词的商品也搜索出来
但是我打印看了下,用不用闭包,在‘query’里面,都筛选了商品是否显示
为什么不使用闭包模糊筛选会让不显示的商品显示出来
推荐文章: