【发布时间】:2017-11-18 11:53:25
【问题描述】:
我想加入三个表。这是服务器中的数据库模型:
lecturers
id - integer (PK)
......
examination
id - integer (PK)
.....
exam_supervision
lecturer_id - integer (FK)
exam_id- integer (FK)
我在 laravel 中实现的模型关系。
```
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Examsupervision extends Model {
public $timestamps = false;
protected $table = 'exam_supervision';
protected $fillable = ['lecturer_id', 'exam_id'];
}
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Examination extends Model {
public $timestamps = false;
protected $table = 'examination';
protected $fillable = ['name', 'module_id', 'startdate', 'enddate', 'duration', 'type', 'code', 'status'];
}
<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Lecturers extends Model {
public $timestamps = false;
protected $table = 'lecturers';
protected $fillable = ['user_id', 'address', 'phone'];
}
```
讲师、考试和考试监督,即 M:M。我想要的是找到一位讲师的所有考试。
我的代码
public function lecturerViewExaminations($id)
{
what code to get all exam for a lecturer..say ID 129
}
返回我的空集。我究竟做错了什么? SQL 语法很简单,但在 laravel 中我发现它很混乱
【问题讨论】:
-
共享模型关系?
-
完成..请查看编辑
-
你还没有创建任何关系
-
好,现在在模型Examsupervision 2中创建新关系