我有三种型号:车辆、经销商和省
雄辩的关系如下:
车辆belongsTo经销商 经销商hasMany车辆 省hasMany经销商 经销商属于省
我想列出每个省的车辆数量,而省只通过经销商与车辆挂钩。
我的代码:
$provinces = Province::withCount('dealers')->get();
foreach ($provinces as $province) {
echo $province->dealers_count;
}这个代码可以让每个省的经销商计数,但是操纵这个代码不能得到每个省的车辆数量。任何想法
发布于 2016-08-02 18:30:46
假设您的模型设置正确,我可以将其添加到我的省模型中。
public function vehicles()
{
return $this->hasManyThrough(Vehicle::class, Dealer::class);
}然后我就这样用它..。
$provinces = App\Province::with('vehicles')->get();
foreach ($provinces as $province) {
echo $province->vehicles->count();
}https://stackoverflow.com/questions/38726192
复制相似问题