Php 如何在Laravel中使用sortby和paginate

Php 如何在Laravel中使用sortby和paginate,php,laravel,pagination,laravel-4,Php,Laravel,Pagination,Laravel 4,最近,我尝试使用appends属性对数据进行排序。从这个代码,它的工作 $data = $data->sortBy(function($each){ return $each->total; }); 然后我想将它与我的旧分页代码一起使用,如下所示 $data = Book::where("type", $type_id)->orderBy("id","desc")->paginate(10); 我想要的方式是按total属性对数

最近,我尝试使用appends属性对数据进行排序。从这个代码,它的工作

    $data = $data->sortBy(function($each){
        return $each->total;
    });
然后我想将它与我的旧分页代码一起使用,如下所示

    $data = Book::where("type", $type_id)->orderBy("id","desc")->paginate(10);
我想要的方式是按
total
属性对数据排序,然后对其分页


有人知道如何解决这个问题吗?

试试这个[我没有测试过]:

 $data = Book::where("type", $type_id)->orderBy("total")->paginate(10);

它不可能是这个,因为
total
是一个appends属性(虚拟字段未存储在数据库中)。您只能将paginate()方法与查询生成器或类似于laravel Doc的雄辩模型结合使用