"4" "is_completed" =-6ren">
gpt4 book ai didi

php - laravel where 数组类型的方法

转载 作者:搜寻专家 更新时间:2023-10-31 21:06:42 24 4
gpt4 key购买 nike

我想知道是否有一个 Eloquent 方法可以将数组传递给 where 方法。例如

我有一个查询参数数组,如下所示:

[
"limit" => "4"
"is_completed" => "true"
"status" => 1
]

所以我可以传入:

$this->model->whereArray($queryParams)->get();

whereArray 方法只是循环遍历每个查询参数,并会执行类似于此的操作:

foreach($queryParam as $param => $key)
{
$this->where($param, '=', $key);

return $this;
}

最佳答案

是的,您可以执行以下操作。

$this->model->where([
"limit" => "4",
"is_completed" => "true",
"status" => 1,
])->get();

上面会默认使用and来加入wheres。如果您需要覆盖该行为,您可以传递第四个参数。

$this->model->where([
"limit" => "4",
"is_completed" => "true",
"status" => 1,
], null, null, 'or')->get();

关于php - laravel where 数组类型的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31152215/

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