Получить данные вложенных отношений, красноречивых с () в Laravel - PullRequest
0 голосов
/ 21 января 2019

У меня есть файл модели «Студент», который содержит отношение:

 public function implementations()
 {
       return $this->hasMany(Implementation::class);
  }

В моей модели реализации у меня есть следующие отношения:

public function score()
    {
        return $this->belongsTo(Score::class, 'id', 'implementation_id');
    }

public function project()
    {
        return $this->belongsTo(Project::class);
    }

Я хотел бы получить таблицу со всеми ее данными.

Я пробовал это

public function getStudents($id)
{
    $event = Event::where('id', $id)->first();
    $data = $event->students()->with('implementations')->get();

    return response()->json($data);
}

Это работает. Но у меня нет результата, который я хотел бы. Я также хотел бы восстановить данные implementations с отношениями project и score

Я пробовал это, но это не работает

public function getStudents($id)
{
    $event = Event::where('id', $id)->first();
    $data = $event->students()->with('implementations')->with('project', 'score')->get();

    return response()->json($data);
}

Большое спасибо за помощь!

1 Ответ

0 голосов
/ 21 января 2019

Вы уже пробовали Event::with('students', 'students.implementations')?Вы можете загружать отношения отношений, используя точечную запись.

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