Ich benutze Laravel 5.3, ich habe Listing-Tabelle mit hasOne Beziehung zu Städten Tabelle.hasOne() keine Beziehungen wegen Methodenname
public function city()
{
return $this->hasOne('App\City', 'id', 'city_id');
}
auf meiner Ansicht
{{$listing->city->name}}
diese Ursache Fehler
Der Versuch, Eigentum von Nicht-Objekt zu erhalten
Aber wenn ich den Namen der Methode auf andere ändern, als Stadt,
public function foo()
{
return $this->hasOne('App\City', 'id', 'city_id');
}
auf meiner Ansicht
{{$listing->foo->name}}
Dieses funktioniert.
Was verursacht das Problem mit Stadt Methodenname? Ich habe nie Probleme mit Stadt Methodennamen in anderen Projekten.