add Longest and Shortest filters

This commit is contained in:
2018-08-16 22:30:46 +02:00
parent 3629c977e5
commit 57a8fc58d6
2 changed files with 14 additions and 1 deletions
+12
View File
@@ -30,6 +30,8 @@ class DashController extends Controller
// 'most-liked' => 'Most Liked',
'newest' => 'Newest',
'oldest' => 'Oldest',
'most-rows' => 'Longest',
'least-rows' => 'Shortest',
];
$data['users'] = User::orderBy('updated_at', 'desc')
@@ -54,6 +56,16 @@ class DashController extends Controller
case 'most-liked':
$tableQuery = $tableQuery->orderBy('favourites_count', 'desc');
break;
case 'most-rows':
$tableQuery = $tableQuery
->join('revisions', 'revisions.id', '=', 'tables.revision_id')
->orderBy('revisions.row_count', 'desc');
break;
case 'least-rows':
$tableQuery = $tableQuery
->join('revisions', 'revisions.id', '=', 'tables.revision_id')
->orderBy('revisions.row_count', 'asc');
break;
case 'newest':
$tableQuery = $tableQuery->orderBy('created_at', 'desc');
break;
+2 -1
View File
@@ -188,7 +188,8 @@ class Table extends BaseModel
public function scopeForList(Builder $query)
{
return $query->with('revision:id,row_count')->with('owner:id,name,title')
return $query->with('revision:id,row_count')
->with('owner:id,name,title')
->withCount(['favourites', 'forks', 'revisions', 'proposals', 'comments']);
}
}