我已经生成了以下数据库表,需要创建它们的模型。
创建模型似乎是一项简单的任务,但我很困惑如何定义两个表之间的关系。在users
表中RoleId
是外键。我的问题是我应该在哪里以及如何定义关系(在用户模型或角色模型中)。我应该使用hasOne
,hasMany
还是belongsTo
答案 0 :(得分:2)
在您的用户模型中
public function roles()
{
return $this->hasOne('Role', 'id', 'RoleId');
}
在您的角色模型中
public function users()
{
return $this->belongsTo('User', 'RoleId', 'id);
}