2017-02-27 4 views
1

Ich habe einen Fehler, wenn ich versuche, einige Daten zwischen zwei Tabellen mit eloquent zu bekommen. Der Fehler, der mir gibt ist:Fehler in der Beziehung der Tabellen

Error: 
Trying to get property of non-object (View: 

Dies ist meine App Informationen

DB: 
survey: 
- id; 
- template_id; 
- title; 


templates: 
- id; 
- name; 
- internal_name; 

SurveyModel: 
public function theme(){ 

     return $this->hasOne(Template::class, 'template_id','id'); 
} 


View: 

@foreach($surveys->reverse() as $survey) 

     <tr> 
     <td>{{$survey->template_id->theme}}</td> 

</tr> 
@endforeach 

Antwort

1

Sie sollten die sie verwenden, um direkt:

<td>{{$survey->theme}}</td> 

Und das wird das zugehörige Template Modell zurückkehren Stattdessen könnten Sie das gewünschte Attribut erhalten, zum Beispiel:

<td>{{$survey->theme->name}}</td> 

Hoffe das hilft.

Verwandte Themen