我和building
hasManyfloors
和floor
hasMany有关系units
。我想获取每个建筑物的单位数。
我可以很容易地获得发言权的数量:
$building = Building::findOrFail($id);
$building->floors()->count();
但是,我无法获得单位数:
$building = Building::findOrFail($id);
$building->floors()->units()->count();
我雄辩的关系如下:
Building
--------
public function floors()
{
return $this->hasMany('App\Models\Floor');
}
Floor
--------
public function units()
{
return $this->hasMany('App\Models\Unit');
}
我想要的只是获取建筑物的数量。
将此功能放在建筑模型中:
public function units()
{
return $this->hasManyThrough('App\Models\Unit', 'App\Models\Floor');
}
然后,您可以轻松做到:
$building->units()->count();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句