2016-12-27 25 views
0

我正在使用laravel 5.3,我列出了hasOne與城市表的關係表。hasOne()由於方法名稱沒有返回關係

public function city() 
{ 
    return $this->hasOne('App\City', 'id', 'city_id'); 
} 
在我看來

{{$listing->city->name}} 

這個原因錯誤

試圖讓非對象

的財產但是當我改變方法名以外城市,

public function foo() 
{ 
    return $this->hasOne('App\City', 'id', 'city_id'); 
} 

在我看來

{{$listing->foo->name}} 

這一個工程。

什麼導致城市方法名稱的問題? 我從來沒有在其他項目中的城市方法名稱的問題。

回答

2

它看起來像你使用城市作爲對象的屬性在你的代碼中的其他地方 - 它已經包含的值,所以這個值,而不是關係。

查找你設置的$ listing-值>城市一些地方,嘗試做DD($ listing->市)的線索。如果你找不到它,請發佈一些更多的代碼,因爲錯誤在於你發佈到目前爲止的其他地方。