php - 如何在我的平台上建立大师班和学生之间的关系
问题描述
我想通过 laravel 6 包括学生和硕士课程创建一个平台
大师可以放学生的分数,学生可以在他们的个人资料中看到...
班级与大师之间以及学生与班级之间也存在多对多的关系。
硕士和学生不是分开的,它们都存储在用户表中并由他的角色ID确定
我的大问题是大师上传分数......我非常困惑
有人知道吗?
解决方案
您可能想要简化的是用户、班级和分数的关联表(我为您绘制了一张图表https://dbdiagram.io/d/5e9787f039d18f5553fdabb1)。使用此表,您可以查询几乎所有您想要的信息。
现在您需要做的就是根据用户角色配置权限。主人可以读取和写入所有class_user_score
实体,如果有他在类中的记录,他可以读取和 CRUDclass_user_score
具有相同的所有实体classId
。学生只能阅读class_user_score
包含他的实体userId
。
不幸的是,我无法在 Laravel 实现方面为您提供帮助(出于某种奇怪的原因,他们也将关联表称为数据透视表),因为我更像是 React、Nodejs 类型的人,但我希望这至少可以帮助您问题的原因。
推荐阅读
- sql - 在 Pandas read_sql 参数中使用模式和表参数
- c# - 在 WinForms 项目的已发布版本之间保留 App.Config 的精确副本
- php - PHP / CSS:左右站点的聊天功能不会以正确的格式
- python - Eclipse 没有正确编码字符
- excel - 在VBA中将行从工作表复制和删除到多个工作表
- python-3.x - 2to3.6:python转换挂起
- r - 四象限图,R中的4个不同变量
- typescript - How to get keyof individual item in a generic array?
- visual-studio-code - VSCode 终端中的 PHP 版本/可执行文件错误,但在 Mac 终端中完美运行
- alexa - Alexa Direct Skill Connection 触发 Apple Music?