Laravel Schema дизайн много ко многим - PullRequest
0 голосов
/ 28 июня 2018

Здравствуйте, я пытаюсь построить систему управления школой на уровне среднего образования, и у меня есть ERM-дизайн, который я хотел бы спросить, справляется ли laravel с этим типом отношений Много ко многим? Пожалуйста, измените, если я делаю это неправильно, так как я начинающий, спасибо ..

ERM enter image description here

1 Ответ

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

С таблицами 2 дБ многие ко многим

students(id,name,created_at,updated_at)
subjects(id, name, created_at,updated_at)
student_subjects(id, student_id, subject_id)

Модель

class Student extends Model{
     public function subjects(){
         return $this->belongsToMany(Subject::class, 'student_subjects'); //here student_subjects is as a pivot table
     }
}

class Subject extends Model{
     public function stdents(){
         return $this->belongsToMany(Student::class, 'student_subjects'); //here student_subjects is as a pivot table
     }
}

Сохранить данные

$student = Student::find(1);
$student->subjects()->attach(2); // it will save subject 2 for student 1 in `student_subjects` table.

Примечание: аналогично вы можете создать связь для других моделей

Подробнее см. https://laravel.com/docs/5.6/eloquent-relationships#many-to-many

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