Php 如何为两个用户(教师、学生)创建数据透视表,这两个用户使用Laravel访问同一个课程表
在创建laravel支持的数据库结构时,我遇到了一个问题。 我桌子的结构是这样的 用户表:Php 如何为两个用户(教师、学生)创建数据透视表,这两个用户使用Laravel访问同一个课程表,php,mysql,laravel,Php,Mysql,Laravel,在创建laravel支持的数据库结构时,我遇到了一个问题。 我桌子的结构是这样的 用户表: 名字 类型 电子邮件 密码 课程 名字 描述 我使用一个用户表来验证教师和学生登录系统时的身份。“类型”列用于定义用户类型,即管理员、教师和学生 现在问题来了。系统要求如下: 要求 显示课程中指定教师的课程列表 教师由管理员分配课程 老师让学生参加他们的班 学生在注册后也会看到他们的课程,并向课程老师展示 我如何在laravel中为这个场景构建数据透视表,因为根据我的想法,这就是我的想法 课程
- 名字
- 类型
- 电子邮件
- 密码
- 名字
- 描述
- 显示课程中指定教师的课程列表
- 教师由管理员分配课程
- 老师让学生参加他们的班
- 学生在注册后也会看到他们的课程,并向课程老师展示
- 课程号
- 用户id
谢谢……使用附加文件管理器创建两个关系函数,如下所示:
类课程扩展模型
{
...
公共职能教师()
{
返回$this->belongAsmany(User::class)->where('type','=',User::TEACHER);
}
公共功能学生()
{
返回$this->belongAsmany(User::class)->where('type','=',User::STUDENT);
}
}
我假设您在用户类中使用类常量。创建两个带有附加文件管理器的关系函数,如下所示:
类课程扩展模型
{
...
公共职能教师()
{
返回$this->belongAsmany(User::class)->where('type','=',User::TEACHER);
}
公共功能学生()
{
返回$this->belongAsmany(User::class)->where('type','=',User::STUDENT);
}
}
我假设您在用户类中使用类常量。这是否意味着我可以在我的用例中使用多对多场景?这是否意味着我可以在我的用例中使用多对多场景?