使用join的Laravel从一个表中获取值,并从另一个表中获取计数

使用join的Laravel从一个表中获取值,并从另一个表中获取计数,join,laravel,count,Join,Laravel,Count,我有3个表品牌,汽车,品牌汽车,现在我想显示所有公司以及该品牌汽车的数量 例如:品牌“a”总共有2辆车,“b”有1辆这样的车 我想通过laravel 现在我可以使用foreach循环获取所有品牌和计数,但我希望使用连接 brands __________________ | id | brand | |-----------------| | 10 | a | | 11 | b | | 12 | c | | 13 | d

我有3个表
品牌
汽车
品牌汽车
,现在我想显示所有公司以及该品牌汽车的数量

例如:品牌“a”总共有2辆
,“b”有1辆这样的车

我想通过
laravel

现在我可以使用foreach循环获取所有品牌和计数,但我希望使用
连接

brands __________________ | id | brand | |-----------------| | 10 | a | | 11 | b | | 12 | c | | 13 | d | |-----------------| cars ___________________ | id | car | |------------------| | 1 | I1 | | 2 | I2 | | 3 | I3 | | 4 | I4 | | 5 | I5 | |------------------| brand_cars ___________________________ | id | car | brand | |--------------------------| | 1 | 1 | 10 | | 2 | 2 | 11 | | 3 | 3 | 12 | | 4 | 4 | 10 | |--------------------------| 品牌 __________________ |id |品牌| |-----------------| |10 | a| |11 | b| |12摄氏度| |13 | d| |-----------------| 汽车 ___________________ |id |汽车| |------------------| |1 | I1| |2 | I2| |3 | I3| |4 | I4| |5 | I5| |------------------| 品牌汽车 ___________________________ |id |汽车|品牌| |--------------------------| | 1 | 1 | 10 | | 2 | 2 | 11 | | 3 | 3 | 12 | | 4 | 4 | 10 | |--------------------------|
提前感谢。

如果您想在Laravel中使用SQL连接,可以使用查询生成器。

如果您想使用雄辩的ORM,您可以使用以下命令

车型中需要定义品牌关系的多对多。像下面这样

public function brand(){
    return $this->belongsToMany('Brand');  // This will intern use pivot table brand_car for joining.
}
当您想要检索特定汽车的品牌时,请使用以下命令

$car = Car::findOrFail(1);  // replace 1 with id.
要在视图中打印其名称和品牌

Name: {{$car->car}}, Brand: {{$car->brand->first()->brand}} 
我们使用first()只检索第一个。显然,在你的情况下只有一个