我想创建一个函数,它将根据文件大小从名为assets的表中对条目进行排序。我的系统中也有类似的功能,它没有orderBy,并根据当前登录的用户从数据库中检索所有文件。
public function getAssetOrderBySize() {
$current_user_id = Auth::user()->id;
$query = DB::table('assets')
->where('uploader_id', '=', $current_user_id)
->orderBy('id', 'size');
$uploads = $query;
return View::make('file.library', compact('uploads'));
}
我已将上述函数附加到一个按钮上,该按钮与get请求一起使用,并将用于对条目进行排序。但是,它似乎没有按顺序返回文件。
答案 0 :(得分:2)
我相信你的问题是你正在按ID进行排序,这并没有多大意义。
另外,正确的语法是orderBy($column, $direction)
,所以你应该做的是->orderBy('size', 'asc')
或->orderBy('size', 'desc')
,具体取决于你想要的方向。