У меня есть модель Студент и Курс .
Вот что я пытаюсь получить из этих моделей:
Каждый студент записывается на один курс и способ, которым я сохраняю его в базе данных, выглядит следующим образом:
Student Info..., course_id... <- which is basically taken from the Courses table
Я хочу получить Название курса , так как у меня уже есть course_id хранится в таблице учеников.
Я разработал модель следующим образом:
//Course Model
class Course extends Model
{
public function student(){
return $this->belongsToMany('App\Student');
}
}
//Student Model
class Student extends Model
{
public function course(){
return $this->hasOne('App\Course');
}
}
Но я не знаю, как и что делать дальше, я действительно новичок в подходе Eloquent. Нужна помощь.
Я пытался получить название курса, используя код ниже:
$students = Student::all();
@foreach($students as $student)
$student->course->name
....
, но я думаю, что это неправильно, я получаю только сообщение об неизвестном столбце