我正在开发 Laravel 5 应用程序。 我有 3 张 table :
table A: 'users'
id | name
————————————————
1 | Dave
2 | Robet
3 | Jimmy
4 | Daniel
和表 B Classroom_users
user_id | classroom_id
1 | 5
4 | 5
3 | 6
4 | 5
我需要返回教室 5 的所有用户“姓名”
请让我知道最好的方法是什么。通过模型或数据库连接
感谢任何帮助。
最佳答案
假设您有模型,其关系定义如下:
类模型:
public function users(){
return $this->belongsToMany(User::class,'classroom_users','classroom_id','user_id');
}
用户模型:
public function classrooms(){
return $this->belongsToMany(UserClassrooms::class,'classroom_users','user_id','classroom_id');
}
现在,在 Controller 中您可以检索属于教室 ID 5 的用户,如下所示:
$classroom_id = 5 ;//change this to the id you want
$users = Classroom::find($classroom_id)->users()->get();
关于php - Laravel 表关系获取用户列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593328/