回答編集履歴
2
修正
answer
CHANGED
@@ -76,6 +76,10 @@
|
|
76
76
|
|
77
77
|
こうしておくことで、
|
78
78
|
|
79
|
+
`Student::all()` と実行しても、
|
80
|
+
```
|
79
|
-
|
81
|
+
SELECT * FROM `users` WHERE `role_id` = 2;
|
82
|
+
```
|
83
|
+
が実行されるようになる。
|
80
84
|
|
81
|
-
student, teacher に付随する情報は、それぞれ、hasOne でリレーションを定義すれば要件は満たせるはず。
|
85
|
+
student, teacher に付随する情報は、それぞれ、`hasOne` でリレーションを定義すれば要件は満たせるはず。
|
1
修正
answer
CHANGED
@@ -49,7 +49,7 @@
|
|
49
49
|
{
|
50
50
|
parent::boot();
|
51
51
|
|
52
|
-
static::addGlobalScope('
|
52
|
+
static::addGlobalScope('student', function (Builder $builder) {
|
53
53
|
$builder->where('role_id', 2);
|
54
54
|
});
|
55
55
|
}
|
@@ -65,7 +65,7 @@
|
|
65
65
|
{
|
66
66
|
parent::boot();
|
67
67
|
|
68
|
-
static::addGlobalScope('
|
68
|
+
static::addGlobalScope('teacher', function (Builder $builder) {
|
69
69
|
$builder->where('role_id', 1);
|
70
70
|
});
|
71
71
|
}
|