2016-09-17 3 views
0

내 laravel 프로젝트에서 나는 열망하는 로딩 기능을 사용하여 모든 게시물, 작성자, 답글 및 작성자를로드하고 있습니다.laravel eager 로딩로드 하시겠습니까?

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Replies extends Model 
{ 
    public function replyable() 
    { 
     return $this->morphTo(); 
    } 

    public function author() 
    { 
     return $this->belongsTo('App\User', 'author_id'); 
    } 

} 

이 가능 우리가 열망 로딩 기능을 사용하여 모든 게시물을 가져 오는 동안 그 (대답) ID로 내림차순으로 replies을 정렬 : 여기

$pin = Posts::with('author', 'replies', 'replies.author')->find($pin_id); 

는 답글 모델입니다.

답변

3

저는 이것이 도움이 될 것이라고 생각합니다.

Posts::with(['replies' => function($query) { 
      $query->orderBy('id'); 
}])->find($pin_id); 
+1

아유! 감사합니다. 또한 모든 의견을 페이지 매기기를 원한다면 약간 설명 할 수 있습니까? paginate() 메서드 사용? – rakibtg

+0

엠 ... 여기서 페이징 할 수 있다고 생각하지 않습니다. 릴레이션을로드하고자 할 때 모델의 깨끗한 인스턴스가 있어야합니다. 'with' 메서드에서 필터링하거나 정렬하거나 다른 관계를로드 할 수 있습니다 ... 희망은 분명합니다 :) – xAoc