gpt4 book ai didi

php - 具有多个输入的 Laravel 高级查询

转载 作者:行者123 更新时间:2023-12-01 00:34:24 26 4
gpt4 key购买 nike

我有一些带有多个参数的搜索,我想查询输入是否不为 null 然后进行查询参数。

我试了很多方法都无法得到查询结果。

这是我的示例代码

$products = Product::where('game_id',$tg->id);
if($keyword !=null){
$products->where("name","like",$keyword);
}
if($price_start !=null){
$products->where("price",">",$price_start);
}
if($price_end !=null){
$products->where("price","<",$price_end);
}
if($avalibility !=null){
$products->where("status","=",$avalibility);
}

$products->orderBy("created_at","DESC");
$products->get();

最佳答案

试试这个

 $products = Product::select('*')
->where(function ($query) use($request){
if($keyword !=null){
$query->where('name','like','%'.$keyword.'%');
}
if($price_start !=null){
$query->where("price",">",$price_start);
}
if($price_end !=null){
$query->where("price","<",$price_end);
}
if($avalibility !=null){
$query->where("status","=",$avalibility);
}
})
->where('game_id',$tg->id)
->orderBy('created_at', 'DESC')
->get();

关于php - 具有多个输入的 Laravel 高级查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59598144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com