首页 > 解决方案 > 如何在我的平台上建立大师班和学生之间的关系

问题描述

我想通过 laravel 6 包括学生和硕士课程创建一个平台

大师可以放学生的分数,学生可以在他们的个人资料中看到...

班级与大师之间以及学生与班级之间也存在多对多的关系。

硕士和学生不是分开的,它们都存储在用户表中并由他的角色ID确定

我的大问题是大师上传分数......我非常困惑

有人知道吗?

标签: phplaravelrelational-databaselaravel-6

解决方案


您可能想要简化的是用户、班级和分数的关联表(我为您绘制了一张图表https://dbdiagram.io/d/5e9787f039d18f5553fdabb1)。使用此表,您可以查询几乎所有您想要的信息。

现在您需要做的就是根据用户角色配置权限。主人可以读取和写入所有class_user_score实体,如果有他在类中的记录,他可以读取和 CRUDclass_user_score具有相同的所有实体classId。学生只能阅读class_user_score包含他的实体userId

不幸的是,我无法在 Laravel 实现方面为您提供帮助(出于某种奇怪的原因,他们也将关联表称为数据透视表),因为我更像是 React、Nodejs 类型的人,但我希望这至少可以帮助您问题的原因。


推荐阅读