2 回答

TA贡献1895条经验 获得超7个赞
您可以将多个计数传递给该withCount方法并给它们一个自定义名称,如下所示:
Model::withCount([
'relationship as count_1' => function ($query) {
$query->where('active', 1);
},
'relationship as count_2' => function ($query) {
$query->where('active', 0);
}
]);
在您的情况下,它将是这样的:
$subscribedAudits = Audit::whereHas('users', function ($query) {
$query->whereIn('user_id', [Auth::user()->id])->where('approved', 1);
})->withCount([
'users as disapproved_count' => function ($query) {
$query->where('approved', 0);
},
'users as not_viewed_count' => function ($query) {
$query->where('viewed', 0);
}
])->with(['users'])->get();
- 2 回答
- 0 关注
- 135 浏览
添加回答
举报