У меня есть четыре таблицы в базе данных: группы, специальности, уроки, group_lesson. Это структуры:Правильные отношения в Laravel
groups
id
specialty_id
name
specialties
id
name
lessons
id
specialty_id
group_lesson (UNIQUE INDEX lesson_id, group_id)
lesson_id
group_id
date
Мои модели похожи, что на данный момент:
class Group extends Eloquent {
public function specialty() {
return $this->belongsTo('Specialty');
}
}
class Lesson extends Eloquent {
public function specialty() {
return $this->belongsTo('Specialty');
}
}
class Specialty extends Eloquent {
public function lessons() {
return $this->hasMany('Lesson');
}
public function groups() {
return $this->hasMany('Group');
}
}
мне нужно получить дополнительные поля в модели группы похожи, что
Group - Eloquent model
name - string
lessons - collection of Lesson models of Group Specialty
date - date from group_lesson table
Я пробовал разные отношения и комбинации, но это не работает. Пожалуйста, помогите мне написать правильные отношения.
Я знаю это. Но мне нужно, чтобы он работал: ** Group :: with (['lessons']) -> find ($ id); ** – DuxaBilii