Laravel - 查询构建器SortBy

时间:2014-03-05 12:13:36

标签: laravel

我想创建一个函数,它将根据文件大小从名为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请求一起使用,并将用于对条目进行排序。但是,它似乎没有按顺序返回文件。

1 个答案:

答案 0 :(得分:2)

我相信你的问题是你正在按ID进行排序,这并没有多大意义。

另外,正确的语法是orderBy($column, $direction),所以你应该做的是->orderBy('size', 'asc')->orderBy('size', 'desc'),具体取决于你想要的方向。