2016-09-17 66 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