2017-05-24 3 views
0

관계 테이블에 의해 순서 잡지 표에는 잡지의 주문 번호가있는 열 order이 있습니다. 각 잡지의 최신호를 잡지 순서에 따라 표시해야합니다. 이제는 발행일까지 주문한 각 잡지의 최신호를 게재하고 있습니다.Laravel 내가이 개 테이블 <code>issues</code> 및 <code>magazines</code>을 가지고 있고이 같은 설정 관계가

 $issues = Issue::orderBy('date', 'desc')->get()->groupBy('magazine_id'); 

     foreach ($issues->first() as $issue) 
     { 
      $images[] = $issue->image; 
     } 

그리고 제대로 작동합니다. 는 그러나 새로운 쿼리 : 문제 is_null이되지 않을 경우, $images에 이미지를 추가하는 경우

Trying to get property of non-object

+0

확인'그 '$ magazine-> issues() -> first() -> image'를하기 전에 $ magazine-> issues() -> first()'는 null을 반환하지 않습니다. – Nerea

답변

0

그냥 확인 :

  $magazines = Magazine::with('issues')->orderBy('order')->get(); 


     foreach ($magazines as $magazine) 
     { 
      $issues = $magazine->issues()->first(); 
      $images[] = $magazine->issues()->first()->image; 
     } 

나는 오류 얻을

foreach ($magazines as $magazine) 
    { 
     $issue = $magazine->issues()->first(); 
     if (!is_null($issue) { 
      $images[] = $issue->image; 
     } 
    }