2015-08-24 26 views
0

我只是想确保我正确处理我的关系。在我的数据库中,我设置了外部约束。我有一个用户表和一个部门表。用户只能分开一个部门。但是,一个部门可以有很多用户。因此,在user.php的,我有Laravel 5模型关系

public function department() 
{ 
    return $this->belongsTo('App\Department'); 
} 

然后在Department.php我已经

public function user() 
{ 
    return $this->hasMany('App\User'); 
} 

这是否代表我以后的关系?

谢谢

+0

对我很好。您是否遇到任何关系问题? – lukasgeiter

+0

列名称如何? –

+0

尚未遇到任何问题。我只是想确保用户只能分开一个部门,但部门可以有很多用户。谢谢 –

回答

1

是的,这对于一对多关系是正确的。

我会改变的唯一的事情是user()users(),因为有“许多”用户。

最后,只要确保在你的用户表中有一个名为department_id的列,否则你将不得不明确地告诉laravel你后面的列名。

希望这会有所帮助!