Laravel将查询与if语句组合

问题描述 投票:0回答:1

我正在使用AJAX进行产品过滤。是否有任何可能的方法使用查询生成器来产生与以下所示图片相同的输出?

Php code

我尝试过工会,但没有成功。

ajax laravel query-builder laravel-query-builder
1个回答
0
投票

在laravel中,您可以为商品说Product创建一个模型。然后查询将像

$products = Product::where('product_status', '1');
if ($request->input('minimum_price') && $request->input('maximum_prize')) {
    $products = $products->whereBetween('product_prize', array($request->input('minimum_price'), $request->input('maximum_prize')));
}
if ($request->input('brand')){
    $brand_filter = implode("','", $request->input('brand'));
    $products = $products->whereIn('product_brand', $brand_filter);
}
$products = $products->get();

执行$products之后包含查询后的产品。

© www.soinside.com 2019 - 2024. All rights reserved.