2016-08-06 14 views
1

Ich schaute auf andere ähnliche Beiträge, aber kann nicht scheinen, diese zu lösen. Neu bei Laravel. Ich habe meine Ansicht:Laravel 5.2 gehört zu Beziehung Versuchen, Eigenschaft von Nicht-Objekt zu erhalten

@foreach($logged_jobs as $logged_job) 
    <li>{{ $logged_job->a_score->sport }}</li> 
@endforeach 

Modell1:

class joblogs extends Model 
{ 
    public function a_score() 
    { 
     return $this->belongsTo('App\scores'); 
    } 
} 

Model2:

class scores extends Model 
{ 
    public function loggs() 
    { 
     return $this->hasMany('App\joblogs'); 
    } 
} 

Ich habe versucht, die a_score() -Methode mehrere Namen zu nennen. Wenn ich nur <li>{{ $logged_job }}</li> ausgibt funktioniert es, zeigt alle Zeilen in der Joblogs-Tabelle, aber wenn ich versuche, die Beziehung hinzuzufügen, um den Namen zu erhalten, gibt es den Fehler.

Scores data here Logs data here

So sollte Blick lesen: Tennis Tennis Tennis Rugby Rugby usw.

Antwort

1

sein, weil Sie brauchen, um die Beziehung Felder angeben ...

public function a_score() 
{ 
    return $this->belongsTo('App\scores', 'scores_id'); 
} 

bitte lesen Sie die documentation um zu lernen mehr über die Beziehungen in Elouquent ...

+0

gibt es nur einen Score-Datensatz für jede score_id in den Protokollen. Daten beigefügt. – louisav