我根据上述代码的两列上的价格过滤器获得产品。我可以使用其他简短代码或简短此代码和任何laravel inthuild功能
我根据上述代码上的两列上的价格过滤器获得产品。
我可以使用其他快捷代码或简短此代码吗
public function index(Request $request)
{
$products = Product::query()
->where('status', '1')
->when($request->range, fn ($query) => $query->whereBetween('actual_price', [0, 1600]))
->when($request->range, fn ($query) => $query->orWhereBetween('saleable_price', [0, 1600]))
->orderBy('saleable_price', 'asc')->get();
return view('frontend.product.index', compact('products'));
}
I get product based on a price filter on two columns like the above code.
can I do with other shortcode or short this code
public function index(Request $request)
{
$products = Product::query()
->where('status', '1')
->when($request->range, fn ($query) => $query->whereBetween('actual_price', [0, 1600]))
->when($request->range, fn ($query) => $query->orWhereBetween('saleable_price', [0, 1600]))
->orderBy('saleable_price', 'asc')->get();
return view('frontend.product.index', compact('products'));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以简单地将两个范围查询放入一个回调中
You can simply put both your range queries into one callback