1
同じ関係から2つの異なる条件の結果を数える必要がありますが、同じ名前として返されます。同じ関係のLaravel multiple withCount
Model::where('types_id', $specialism_id)
->withCount(['requests' => function ($query) {
$query->where('type', 1);
}])
->withCount(['requests' => function ($query) {
$query->where('type', 2);
}])
私は$model->requests_count
を使用してwithCount
にアクセスすることができますが、それは同じ関係を照会しているため、それを上書きするように見える:
select count(*)
from `requests` where `requests`.`id` = `model`.`id`
and `type` = '1') as `requests_count`,
(select count(*) from `requests` where `requests`.`id` = `model`.`id`
and `type` = '2') as `requests_count`
どのように私は、複数のwithCount
の名前を指定することができますか?
オプション1は完全に働きました。多くの感謝のアレクセイ。 – Ben