【发布时间】:2022-01-15 19:47:49
【问题描述】:
我有以下 3 张桌子
教室
id subject
注册学生
id user_id class_id
帖子
id class_id type attachment
模型
Classroom.php
public function posts()
{
return $this->hasMany(Post::class);
}
RegisteredStudents.php
public function classroom()
{
return $this->belongsTo(Classroom::class);
}
Post.php
public function classroom()
{
return $this->belongsTo(Classroom::class);
}
现在我需要获取某个学生注册的特定班级的所有帖子。
例如,一个学生在教室表中注册了 id 号为 1 的班级。因此会在registered_students 表上注明该特定用户是在该特定类下注册的。每个班级可能在帖子表中有多个帖子。并且用户需要获得他班级的所有帖子。
我正在尝试这样的事情:
$registered_classes = RegisteredStudent::where('user_id',$user->id)
->where(function ($q) use ($class_id){
Post::where('class_id',$class_id);
})->get();
这绝对是不正确的。什么是正确的查询。
【问题讨论】: