2016-07-26 51 views
1

我看了一下雄辯的關係https://laravel.com/docs/5.2/eloquent-relationships#one-to-onelaravel一對一關係:交換方法

我的問題是:切換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'); 
} 

回答

1

不,你不能簡單地換,看看哪種模式外鍵所在,你的情況手機是屬於一個用戶,所以在你的手機桌上的用戶標識應該在那裏,所以你的關係必須是這樣的

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

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