在我的Larvel 5.6应用程序中,我正在使用mysql db。在我的应用程序中,我的车辆表有以下几列 车辆,
id category number brand model
1 car 123 bmw 520d
2 van 258 ford mark
3 car 256 benz ultra
4 car 259 bmw 520d
etc
我将对表格的所有模型进行分组,并在此处作为我的控制器进行打印,
public function modelstatic()
{
$models = Vehicle::groupBy('modelname')->select('id', 'modelname', \DB::raw('COUNT(*) as cnt'))->get();
return view('modelreports.modelstatic')->withModels($models);
}
我的打印刀片文件是这个
@foreach($models as $model)
{{ $model->modelname }}
@endforeach
它的打印效果很好
520d
mark
ultra
现在我需要在型号名称的前面打印,品牌名称为
520d - bmw
mark - ford
ultra - benz
那我现在该怎么做?我为品牌和型号分别设置了型号,但型号之间仍然没有联系。我该怎么办,我需要联系还是可以通过车辆数据表打印品牌名称?
答案 0 :(得分:2)
选择模型名称列的方式相同,还必须选择品牌列,然后使用其品牌名称打印模型。
尝试一下:
在您的控制器中:
public function modelstatic(){
$models = Vehicle::groupBy('modelname')->select('id', 'modelname', 'brand', \DB::raw('COUNT(*) as cnt'))->get();
return view('modelreports.modelstatic')->withModels($models);
}
并在您看来:
@foreach($models as $model)
{{ $model->modelname }} - {{ $model->brand }}
@endforeach
希望我的回答有帮助!