Я пытаюсь сохранить данные студентов в массиве с данными групп. Например:
groups
id - 1
name - P1
student_id - 1
id - 2
name - P1
student_id - 2
id - 3
name - P2
student_id - 3
Здесь я хочу получить данные о воротах, подобные этим
[
{name: 'P1', students: [{id: 1, name: 'John'}, {id: 2, name: 'Liza'}]},
{name: 'P2', students: [{id: 3, name: 'Bob'}]},
]
Таблицы:
users
id - bigint unsigned
name - string
...other columns
groups
id - bigint unsigned
name - string
student_id
...other columns
группа. php модель
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Groups extends Model
{
public $table = "groups";
public $timestamps = false;
public function students(){
return $this->belongsToMany('App\User', 'groups', 'student_id', 'id');
}
}
UserController. php
public function groupsAdmin(){
return view("groups", ["groups" => Groups::with(['students'])->get()]);
}
С этим кодом I получаю пустой массив студентов.