如何在Laravel5.6中打印表数据?

06odsfpq  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(227)

在我的larvel5.6应用程序中,我正在使用mysql db。在我的应用程序中,我有一个vehicle表,表中有以下列,vehicles,

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

那我现在怎么办?我有单独的模式,为品牌和模式,但仍然没有之间的关系模式。我怎么做,我可以需要关系或我可以打印通过车辆表数据的品牌名称?

pengsaosao

pengsaosao1#

与您选择“型号名称”列的方式相同,您还必须选择“品牌”列,然后用他的品牌名称打印型号。
试试这个:
在控制器中:

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

希望我的回答有帮助!

相关问题