【发布时间】:2017-06-18 13:01:42
【问题描述】:
我需要计算两个不同条件的结果,来自同一个关系,但它以相同的名称返回。
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指定名称?
【问题讨论】:
标签: php laravel laravel-5 relationship laravel-5.3