2016-08-06 3 views
1

Я посмотрел на некоторые другие подобные сообщения, но, похоже, не могу решить эту проблему. Новое в Ларавеле. У меня есть мнение:Laravel 5.2 принадлежит к отношениям Попытка получить свойство не-объекта

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

Model1:

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'); 
    } 
} 

Я попытался назвать метод a_score() несколько имен. Если я только выхожу <li>{{ $logged_job }}</li>, он работает, отображает все строки в таблице рабочих логов, но когда я пытаюсь добавить отношение, чтобы получить имя, оно дает ошибку.

Scores data here Logs data here

Так вид следует читать: теннис теннис теннис регби регби и т.д.

ответ

1

его потому, что вам необходимо указать поля Relation ...

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

, пожалуйста, просмотрите documentation, чтобы узнать подробнее об отношениях в Elouquent ...

+0

есть только одна оценка за каждый score_id в журналах. Прилагаемые данные. – louisav

Смежные вопросы