【发布时间】:2020-02-20 04:48:09
【问题描述】:
我正在构建具有 3 个模型(国家、部长、官员)的系统。
- 国家有很多部长;
- 每个部长都有很多官员
型号:国家
function ministers(){
return $this->hasMany( Minister::class );
}
模特:部长
function officers(){
return $this->hasMany( Officer::class );
}
function officersActiveCount(){
return $this->hasMany( Officer::class)->where('state', 'active' )->count();
}
以下工作正常。它得到所有官员和相应的部长。
$nation = Nation::where('id', $nation_id)->with('ministers.officers')->get();
但我想得到 'ministers' 和 'officersActiveCount' 而不是 'officers'
我怎样才能得到每个国家的官员ActiveCount?
...
【问题讨论】:
标签: laravel eloquent relationship