gpt4 book ai didi

php - Laravel 查询构建器条件与当前查询使用 when

转载 作者:行者123 更新时间:2023-12-04 09:54:26 26 4
gpt4 key购买 nike

如何使用带有 Laravel 查询构建器的当前查询创建条件,是否有可能,我想它看起来像这样

$record = $this->repository
->where('value', $value)
->when($thisQuery->get()->isNotEmpty(), static function(){
//execute
});

最佳答案

您可以在匿名函数中使用子查询,如下例所示:

 $record = $this->repository
->where('value', $value)
->where(function($query) {
/** @var $query Illuminate\Database\Query\Builder */
return $query->where('foo', 'LIKE', '%foooo%')
->orWhere('foo', 'bar');
})
->get();

您也可以运行多个 where 子句,如下所示:
 $record = $this->repository
->where('value', $value)
->where('foo', 'bar')
->get();

并取决于 requirements使用适当的方法。

关于php - Laravel 查询构建器条件与当前查询使用 when,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61951885/

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