laravel一对一关系:交换方法

史蒂夫·布朗

我看了一下雄辩的关系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');
}
阿克拉姆·瓦希德(Akram Wahid)

不,您不能简单地交换一下,看看外键驻留在哪个模型中,如果您的电话属于用户,那么在您的电话表中,用户ID应该存在,因此您的关系必须像这样

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章