Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为两个用户(教师、学生)创建数据透视表,这两个用户使用Laravel访问同一个课程表_Php_Mysql_Laravel - Fatal编程技术网

Php 如何为两个用户(教师、学生)创建数据透视表,这两个用户使用Laravel访问同一个课程表

Php 如何为两个用户(教师、学生)创建数据透视表,这两个用户使用Laravel访问同一个课程表,php,mysql,laravel,Php,Mysql,Laravel,在创建laravel支持的数据库结构时,我遇到了一个问题。 我桌子的结构是这样的 用户表: 名字 类型 电子邮件 密码 课程 名字 描述 我使用一个用户表来验证教师和学生登录系统时的身份。“类型”列用于定义用户类型,即管理员、教师和学生 现在问题来了。系统要求如下: 要求 显示课程中指定教师的课程列表 教师由管理员分配课程 老师让学生参加他们的班 学生在注册后也会看到他们的课程,并向课程老师展示 我如何在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);
}
}

我假设您在用户类中使用类常量。

这是否意味着我可以在我的用例中使用多对多场景?这是否意味着我可以在我的用例中使用多对多场景?