2016-09-17 61 views
0

在我的laravel項目中,我使用熱切加載功能加載所有文章,文章作者,回覆和回覆作者。排序laravel渴望loading?

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

這裏是回覆模式:

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

} 

是否有可能,而我們取使用預先加載功能的所有帖子的replies由其(回覆)ID降序排序。

回答

3

我認爲,這應該有所幫助。

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

嗷!非常感謝。另外,如果我想分析所有評論,你能解釋一下嗎?使用paginate()方法? – rakibtg

+0

Em ...我不認爲你可以在這裏分頁。當你急切地加載你的關係時,你應該有一個乾淨的模型實例。在'with'方法中,你可以過濾或排序或加載另一個關係... 希望它是明確的:) – xAoc