我看了一下雄辩的关系https://laravel.com/docs/5.2/eloquent-relationships#one-to-one。
我的问题是:切换hasOne和belongsTo之间有区别吗?
Laravel文件:
public function phone()
{
return $this->hasOne('App\Phone');
}
public function user()
{
return $this->belongsTo('App\User');
}
我可以交换以下方法吗:
public function phone()
{
return $this->belongsTo('App\Phone');
}
public function user()
{
return $this->hasOne('App\User');
}
不,您不能简单地交换一下,看看外键驻留在哪个模型中,如果您的电话属于用户,那么在您的电话表中,用户ID应该存在,因此您的关系必须像这样
public function phone()
{
return $this->belongsTo('App\User');
}
public function user()
{
return $this->hasOne('App\Phone');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句