Php 如何为Laravel中的单个列使用orderBy和count函数?

Php 如何为Laravel中的单个列使用orderBy和count函数?,php,laravel,Php,Laravel,我有一个列,显示了一个用户的总推荐数量。 下面是我的代码。我想按引用次数最多的人对订单进行分页。我试过使用max('totalref')但是paginate不起作用。 所以我对这种对齐方式感到困惑 public function leaders() { $accounts = Account::Where('totalref','>' , 5)->orderBy('id','ASC')->paginate(200); return view('admin.le

我有一个列,显示了一个用户的总推荐数量。 下面是我的代码。我想按引用次数最多的人对订单进行分页。我试过使用
max('totalref')
但是
paginate
不起作用。 所以我对这种对齐方式感到困惑

public function leaders()
{

    $accounts = Account::Where('totalref','>' , 5)->orderBy('id','ASC')->paginate(200);
    return view('admin.leaders', compact('accounts'));
}

使用分页数据时,需要在查询中进行排序、搜索等操作。根据您的评论,totalref似乎是数据库中的一个字符串,请将其转换为整数,然后执行以下操作

$accounts = Account::Where('totalref','>' , 5)->orderBy('totalref','desc')->paginate(200);

$accounts=Account::Where('totalref','>',5)->orderBy('totalref','DESC')->paginate(200);它像所有数字一样先与9对齐,然后与first ready对齐。我尝试了它ready orderBy('totalref','desc')。它显示的值先是9,然后是8,然后是7等。如果你阅读答案,看起来你是在字符串上排序,那么total ref是什么数据类型?同意@MartinHenriksen,仔细检查
totalref
列类型。