首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel 5中多次连接和使用withCount

如何在Laravel 5中多次连接和使用withCount
EN

Stack Overflow用户
提问于 2016-08-02 16:44:54
回答 1查看 700关注 0票数 1

我有三种型号:车辆、经销商和省

雄辩的关系如下:

车辆belongsTo经销商 经销商hasMany车辆 省hasMany经销商 经销商属于省

我想列出每个省的车辆数量,而省只通过经销商与车辆挂钩。

我的代码:

代码语言:javascript
复制
$provinces = Province::withCount('dealers')->get();

foreach ($provinces as $province) {
    echo $province->dealers_count;
}

这个代码可以让每个省的经销商计数,但是操纵这个代码不能得到每个省的车辆数量。任何想法

EN

回答 1

Stack Overflow用户

发布于 2016-08-02 18:30:46

假设您的模型设置正确,我可以将其添加到我的省模型中。

代码语言:javascript
复制
public function vehicles()
{
    return $this->hasManyThrough(Vehicle::class, Dealer::class);
}

然后我就这样用它..。

代码语言:javascript
复制
$provinces = App\Province::with('vehicles')->get();

foreach ($provinces as $province) {
    echo $province->vehicles->count();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38726192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档