Laravel Join и groupBy Не могут отображать данные столбцов

#php #laravel

#php #ларавель

Вопрос:

 $result = DB::table('students')  -gt;join('cities', 'cities.id', '=', 'students.city_id' )  -gt;select('cities.city_name as CityStudent', DB::raw('COUNT(students.id) as total'))  -gt;groupBy('cities.id')-gt;get();  view blade :  @foreach($result as $r) lt;trgt;  lt;tdgt;{{ $r-gt;CityStudent }}lt;/tdgt;  lt;tdgt;{{ $r-gt;total }}lt;/tdgt; lt;/trgt; @endforeach  

Я хочу отобразить количество городов. И отобразите название города в данных. Почему код выдает ошибку и он не работает?

Комментарии:

1. попробуйте это присоединиться(«студенты», «cities.id’, ‘=’, ‘студенты.city_id’ )

2. Во-первых, какую ошибку вы получаете? Во-вторых, есть ли у вас модели, настроенные для этих таблиц? Если да, то есть ли у вас также students отношения, установленные по City модели?