首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在“用户”表或“员工/管理”表中存储密码

在“用户”表或“员工/管理”表中存储密码
EN

Stack Overflow用户
提问于 2022-07-13 22:26:55
回答 1查看 90关注 0票数 -1

假设我有桌子:

  • employees
  • administrators
  • (maybe)用户

员工和管理员有不同的列(例如“部门”,“薪资”一栏仅适用于员工)。

我应该把密码存放在哪里?我使用的是Laravel,所以在初始化项目时已经创建了User表。在将密码存储在员工和管理员中,还是只存储在Users表中时,我感到很困惑,但是如果要添加users表,我不知道应该如何实现表的关系。

EN

回答 1

Stack Overflow用户

发布于 2022-07-15 10:52:23

我可能会保留与users表相关联的身份验证,这是laravel的默认设置。

下面是一个添加您需要的关系的示例。

代码语言:javascript
复制
// User model
public function employee()
{
    return $this->hasOne(Employee::class, 'user_id', 'id');
}

public function administrator()
{
    return $this->hasOne(Employee::class, 'user_id', 'id');
}

// Employee model
public function user()
{
    return $this->belongsTo(User::class, 'user_id', 'id');
}

// Administrator model
public function user()
{
    return $this->belongsTo(User::class, 'user_id', 'id');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72973291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档