gpt4 book ai didi

laravel - 仅显示可见的项目和组中有项目的组

转载 作者:行者123 更新时间:2023-12-02 01:00:10 25 4
gpt4 key购买 nike

我有这两个查询,但每个都得到了一半的正确结果。

我有group 表和item 表。
您可以设置item记录不可见。
您可以将记录设置为不可见。
在某些情况下,group 记录没有任何相关的 item 记录(空组)。

我想选择所有可见且具有相关item 记录的group 记录。

这将返回空组记录(没有相关项目的组)

            return  $this->model->with( [ 'items' => function($query){
$query->where('invisible','=',FALSE)->orderBy('description', 'ASC');
}])
->where("hos_id",$hos_id)
->where('invisible','=',FALSE)
->orderBy('description', 'asc')
->get();

这个只返回有项目记录的组,但也有隐藏项目

            return $this->model->with('items')
->whereHas('items',function ($query){
$query->where('invisible','=',FALSE)->orderBy('description', 'ASC');
})
->where("hos_id",$hos_id)
->where('invisible','=',FALSE)
->orderBy('description', 'asc')
->get();

最佳答案

使用

return $this->model->with(['items' => function ($query){
$query->where('invisible','=',FALSE)->orderBy('description', 'ASC');
}])
->whereHas('items',function ($query){
$query->where('invisible','=',FALSE)->orderBy('description', 'ASC');
})
->where("hos_id",$hos_id)
->where('invisible','=',FALSE)
->orderBy('description', 'asc')
->get();

关于laravel - 仅显示可见的项目和组中有项目的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51186720/

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