Как распечатать данные таблицы в Laravel 5.6? - PullRequest
0 голосов
/ 18 ноября 2018

в приложении My 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 голосов
/ 18 ноября 2018

Так же, как вы выбираете столбец с названием модели, вы также должны выбрать столбец с маркой, а затем распечатать модель с его названием.

Попробуйте это:

В вашем контроллере:

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

Надеюсь, мой ответ поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...