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);