【发布时间】:2017-05-31 03:03:44
【问题描述】:
我有一个Company 模型,我想在其中定义两个与User 模型的关系:
public function users(){
return $this->hasMany('App\User');
}
public function administrator(){
return $this->hasOne('App\User', 'superuserid');
}
我在数据库的companies 表中有一个superuserid 字段,它是users 表的id 的外键。
我只是想知道这是否是一个好的策略,甚至可能吗?
【问题讨论】:
-
你的概念很好。
-
你可以考虑使用
superuser_id,你可以考虑使用App\User::class而不是字符串作为第一个参数,除了两个模型之间可以有10个关系。 -
@Kyslik,你为什么建议这样使用第一个参数?
-
您的 IDE 可能会喜欢它。
-
我们可以打电话给
Company::find(1)->with('users', 'administrator')吗?这个案子可以吗?
标签: php laravel relationship