From 114f3ee2f86c37b06f855c0ece5112eaefb56b97 Mon Sep 17 00:00:00 2001 From: cornernote Date: Mon, 10 Aug 2015 22:31:41 +0930 Subject: [PATCH] order mods by hits --- src/controllers/ModController.php | 5 ++++- src/controllers/PackageController.php | 2 +- src/models/search/PackageSearch.php | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/controllers/ModController.php b/src/controllers/ModController.php index d4a90d4..01de460 100644 --- a/src/controllers/ModController.php +++ b/src/controllers/ModController.php @@ -38,8 +38,11 @@ class ModController extends Controller */ public function actionView($name) { + $model = $this->findModel($name); + $model->hits++; + $model->save(false, ['hits']); return $this->render('view', [ - 'model' => $this->findModel($name), + 'model' => $model, ]); } diff --git a/src/controllers/PackageController.php b/src/controllers/PackageController.php index b9b110f..faf440f 100644 --- a/src/controllers/PackageController.php +++ b/src/controllers/PackageController.php @@ -47,7 +47,7 @@ class PackageController extends Controller ->one(); if ($package) { $package->hits++; - $package->save(); + $package->save(false, ['hits']); return $package; } throw new HttpException(404, 'Package not found.'); diff --git a/src/models/search/PackageSearch.php b/src/models/search/PackageSearch.php index 70b5c8d..a45e0f0 100644 --- a/src/models/search/PackageSearch.php +++ b/src/models/search/PackageSearch.php @@ -50,6 +50,7 @@ class PackageSearch extends Package $dataProvider = new ActiveDataProvider([ 'query' => $query, + 'sort' => ['defaultOrder' => ['hits' => SORT_DESC]], ]); $this->load($params);