php - Laravel 表关系获取用户列表

标签 php mysql laravel-5

我正在开发 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/

相关文章:

php - 计算 PHP 中的访问者并保存到数据库

php - 通过 PHP 发送短信

mysql - 如何更改 MySQL 表中的日期时间格式

php - 什么是查询 "Facebook Wall"功能的良好数据库架构和方法

mysql - 使用pivot重构表中的数据并处理空值

mysql - 具有动态连接的联合表

mysql - 当事件发生时,如何使用 ionic 3 和 laravel 5.6 从服务器向移动应用程序的用户发送通知

php - 使用 PHP 旋转图像时的黑色背景

php - symfony 多重上传 vichuploadbundle

laravel - 即使提供了自定义消息,验证失败也会返回默认错误消息