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 關注
- 115 瀏覽
添加回答
舉報