Настройка отношений Laravel для следующей таблицы - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь настроить модуль расписания экзаменов, Это структура таблицы: -


id
title
start_date
end_date
class_id
subject_id
date(for each subject_id)

Теперь дело в том, что class_id существует в таблице классов как «id», и мне нужно получить его имя из таблицы, которая находится в таблице как «title». Аналогично для subject_id, где он существует в таблице тем как «id», а его имя в таблице - как «title». Как только я получу их, таблица базы данных будет выглядеть примерно так: -

<code>
id      title           start_date          end_date        class_id        subject_id  date
1       test            some_date           some_date           1           1       date
1       test            some_date           some_date           1           2       date
1       test            some_date           some_date           1           3       date
1       test            some_date           some_date           1           4       date

как мне настроить мой контроллер с отношениями, пожалуйста, помогите!

1 Ответ

0 голосов
/ 29 июня 2018

Попробуйте это.
В экзаменационной модели.

public function class()
{
    return $this->hasMany('App\Class');
}
public function subject()
{
     return $this->hasMany('App\Subject');
}

В классе модель.

  public function exam()
{
     return $this->belongsTo('App\Subject');
}

В предметной модели

  public function exam()
{
     return $this->belongsTo('App\Subject');
}

Таким образом, вы можете выполнить

 return $exam->subject->title

или

 return $exam->class->title

но если у вас уже есть отношения между классом и предметом, вы можете достичь этого другим способом, используя принадлежность, с помощью которой вы можете найти здесь. https://laravel.com/docs/5.6/eloquent-relationships#has-many-through

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