【发布时间】:2020-10-12 19:32:17
【问题描述】:
我知道有很多类似的问题,但我找不到更好的答案。 让我们进入正题。
我有 3 个表格,模型如下所示:
//******* academic_years table************** Schema::create('academic_years', function (Blueprint $table) { $table->id(); $table->string('year')->unique(); }); //************classrooms table************* Schema::create('classrooms', function (Blueprint $table) { $table->id(); $table->string('name')->unique(); $table->string('slug'); }); //**********faculties table*************** Schema::create('faculties', function (Blueprint $table) { $table->id(); $table->string('name')->unique(); $table->string('slug'); });
我想在这些模型之间建立多对多关系:
- 一学年(2020)有很多教室
- 当年(2020 年)的每个教室可以有多个学院
- 一个教师可以属于多个教室。
我想建立一个关系,允许返回所有年份的列表,以及属于每个教室的教室和院系。
例如:我想用教室返回 Year:2020:Grad-1 和 Faculty-1,Grad-2 和 Faculty-1
我的数据透视表如下所示。或者也许有人可以提出更好的方法。
【问题讨论】: