Laravel表之间的关系

时间:2014-08-27 02:30:04

标签: php laravel laravel-4 relational-database

我已经生成了以下数据库表,需要创建它们的模型。

Er Diagram

创建模型似乎是一项简单的任务,但我很困惑如何定义两个表之间的关系。在users表中RoleId是外键。我的问题是我应该在哪里以及如何定义关系(在用户模型或角色模型中)。我应该使用hasOnehasMany还是belongsTo

1 个答案:

答案 0 :(得分:2)

在您的用户模型中

public function roles()
{
    return $this->hasOne('Role', 'id', 'RoleId');
}

在您的角色模型中

public function users()
{
    return $this->belongsTo('User', 'RoleId', 'id);
}