如何在Laravel 5.6中打印表数据?

时间:2018-11-18 11:36:18

标签: php mysql laravel laravel-5 eloquent

在我的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

那我现在该怎么做?我为品牌和型号分别设置了型号,但型号之间仍然没有联系。我该怎么办,我需要联系还是可以通过车辆数据表打印品牌名称?

1 个答案:

答案 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

希望我的回答有帮助!