gpt4 book ai didi

laravel - Eloquent 条件 where 过滤器

转载 作者:行者123 更新时间:2023-12-04 04:44:49 30 4
gpt4 key购买 nike

如果我有一个可选的变量,并且我只想在它被定义的情况下搜索它,我知道我可以做到这一点,但是有没有办法在其他地方定义该函数,所以我不需要一遍又一遍地重写同一个匿名函数?或者还有其他好的替代方案来解决这个问题吗?

.......->where(function($query) use ($gender){
if ($gender) {
$query->where('gender', '=', $gender);
}
})->get();

最佳答案

从 Laravel 5.2.27 开始,您可以使用 conditional clauses
例如:

->when($gender, function($query) use ($gender) {
return $query->where('gender', '=', $gender);
})
->get();

关于laravel - Eloquent 条件 where 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26750285/

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