【发布时间】:2019-01-22 04:43:11
【问题描述】:
请帮帮我!
我有用户模型和迁移:id, login, password。
3 个角色和模型(Admin、Teacher、Student)以及有关用户的更多信息。并且用户可以获得多个角色(他可以是管理员和教师)
和一个多态模型角色与列:
user_id
roleable_id
roleable_type
例如User::find(1)->roles;
我希望结果显示两个模型(管理员和教师)。 请帮帮我))
【问题讨论】:
-
是管理员、教师和学生用户模型还是只是角色?
-
在用户中仅存储登录名和密码。注册后,他可以选择角色:管理员、教师和学生。并写下更多关于他的信息。但他可以是管理员和老师(一对多)。为此,我需要具有列 user_id - 1(来自用户模型)、roleable_id - 1(来自管理模型)、roleable_type - App\Admin 的多态模型角色。下一行:user_id - 1、roleable_id - 1、roleable_type - App\Teacher 等
-
所以不,管理员、教师和学生不是用户模型。我只是不明白为什么需要将您的角色设置为多态...对于管理员来说,role_id 1 和 role_id 2 有什么区别?
-
是的,Admin、Teacher 和 Student 是独立的模型
标签: laravel polymorphism relationship