假设我有桌子:
员工和管理员有不同的列(例如“部门”,“薪资”一栏仅适用于员工)。
我应该把密码存放在哪里?我使用的是Laravel,所以在初始化项目时已经创建了User表。在将密码存储在员工和管理员中,还是只存储在Users表中时,我感到很困惑,但是如果要添加users表,我不知道应该如何实现表的关系。
发布于 2022-07-15 10:52:23
我可能会保留与users表相关联的身份验证,这是laravel的默认设置。
下面是一个添加您需要的关系的示例。
// 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');
}https://stackoverflow.com/questions/72973291
复制相似问题