laravel - 学生应该有一个类并通过方法获取它
问题描述
我的项目有临时问题。我正在 Laravel 中创建一个学校管理系统。我还实现了“spatie/laravel-permission”。
我有一些角色:学生,老师,家长,校长等。
我有一些权限:添加成绩/编辑成绩/添加缺勤等。
一切正常,是的。但问题是每个学生都应该被分配到一个班级(我的意思是学校里的一个班级)。我如何编辑“spatie/laravel-permission”来实现我想要的:如果经过身份验证的用户是学生,他也应该有一个班级,然后输入如下内容:
$thirdClass = User::role('student')->withClass('thirdClass')->get();
得到这个类的所有用户?
我希望你明白我的意思,因为我的英语没有我想象的那么好。我会感谢每一个建议如何做到这一点。祝你今天过得愉快!
解决方案
您可以使用where方法,但前提是有关类的信息在同一个表中(当然,如果您有关系,您总是可以使用 class_id 作为第一个参数):
User::role('student')->where('class', 'thirdClass')->get();
如果您有关系并且还想获取有关类的信息,只需使用with方法:
User::role('student')->where('class_id', $classId)->with('class')->get();
推荐阅读
- node.js - 是否可以使用 node.js 在 mongodb 的 1 个函数中对同一集合进行多个查询?
- python - 在 R 中查找 HDF5 文件的所有属性 - 显示与 Python 不同
- paraview - 如何从 Paraview 中的选择中排除来源?
- python - 如何编码函数,从矩阵列中减去其平均值并将列除以标准差?
- powershell - Powershell - 清除日志文件后添加空格
- msbuild - 如何绕过 MSBuild 配置中的 RemoveDir 目标命令?
- python - 使用 PJL 和 Python 打印到端口 9100
- python - 从脚本中运行 pytest 并将字符串输出保存到变量
- android - 适用于 iOS 和 Android 的 Swift?
- flutter - 在 Flutter 中等待异步