2016-10-22 1 views
0

세 개의 테이블 (사용자, 게시물 및 즐겨 찾기)이 있습니다. 좋아하는 게시물과 즐겨 찾기로 표시 한 사람의 이름과 함께 laravel eloquent로 모든 게시물을 얻는 방법.열심히로드하는 다중 테이블 레코드를 가져 오는 방법 Laravel5.2

사용자 ID 이름 이메일

게시물 ID 이름

즐겨 찾기 이

을 POST_ID ID USER_ID이 무엇을이다 내가 컨트롤러에서 할려고하지만보기에 그것을 반복 unabe.

$ posts = Post ('즐겨 찾기', '사용자') -> take (10) -> get();

자세한 내용은 link을 참조하십시오. 뷰 파일에서

답변

2

당신의 대답에 대한

@forech($posts as $post) 

    @foreach($post->favourites as $favourite) 

      //do your staff here like 

      {{ $favourite->users->name }} 
    @endforeach 
@endforech 
+0

감사를 시도,하지만 당신은이 N +의 1problem에 발생합니다 생각하지 않아? –

+0

그렇다면 Post : with ("favourite.users", "otherRelations")에서 "favourite.users"와 같은 즐겨 찾기를 가진 사용자를 열렬하게로드 할 수 있습니다. –

+0

네, 그 중 하나, 지금 문제가 있습니다. 원합니다. 사용자가 좋아하는 게시물을보기 위해 로그인 한 경우, 중첩 된 루프가 모든 사용자를 좋아하는 순간,이 문제를 해결하는 방법. –

관련 문제