【发布时间】:2019-05-29 12:20:32
【问题描述】:
$users 和 $students 之间存在多对多关系。如果$student 处于活动状态且$user 处于活动状态,则认为学生处于活动状态。
当我调用$user->students()->active 时,我可以在不传递参数的情况下在作用域内获取$user 模型吗?示例如下:
class User extends Model {
// Normal model stuff
function students() {
return $this->belongsToMany('students', 'user_students');
}
}
class Student extends Model {
// Normal model stuff
function scopeActive($query) {
// Can I get the $user model here without a parameter?
}
}
所以我想检查 scopeActive 函数中的用户状态,这将改变查询。
【问题讨论】:
-
您可以在模型中存储对 User 的引用吗?
-
@atoms 那会是什么样子?