sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-02 01:00:10 25 4
mua khóa gpt4 Nike

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

tôi có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();

1 Câu trả lời

sử dụng

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
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com