2014-03-05 296 views
0

我想要创建一个函数,它将按照来自名为assets的表的文件大小对条目进行排序。我的系统中也有类似的功能,它没有orderBy,并根据当前登录的用户从数据库中检索所有文件。Laravel - 查询生成器SortBy

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请求一起使用,并将用于对条目进行排序。虽然,它似乎没有按顺序返回文件。

回答

1

我相信你的问题是你是按ID排序,这并没有很大的意义。

而且,正确的语法是orderBy($column, $direction)所以你应该做的是->orderBy('size', 'asc')->orderBy('size', 'desc')这取决于你想他们的方向。

+0

感谢您的回答!我错误的语法就是答案。 – cch