gpt4 book ai didi

php - Laravel Eloquent 如果变量存在查询

转载 作者:行者123 更新时间:2023-12-02 15:00:21 29 4
gpt4 key购买 nike

我有一个包含两个可选字段的表单,即日期和位置。如果用户选择其中任何一个,查询将使用他们选择的字段以及必填字段。有没有一种方法可以使用 Eloquent ,所以如果变量有值,请在查询中使用它,如果没有则忽略它。我知道我可以使用多个 if 语句,但想知道是否有更有效的方法。

最佳答案

是的,你可以像下面那样做。当它具有来自 POST 的值时,只需链接条件

$query = Item::where(id,$id);

if ($request->date) {
$query->where(date,$request->date);
}

if ($request->location) {
$query->where(location,$request->location);
}

$items = $query->get();

关于php - Laravel Eloquent 如果变量存在查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50242513/

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