使用join的Laravel从一个表中获取值,并从另一个表中获取计数
我有3个表使用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
品牌
,汽车
,品牌汽车
,现在我想显示所有公司以及该品牌汽车的数量
例如:品牌“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()只检索第一个。显然,在你的情况下只有一个