2014-03-05 186 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