/** * Список всех гоородов * @return mixed * @throws \Exception */ public static function getAllCities() { if (!Yii::$app->user->isGuest) { return City::find()->orderBy('name ASC')->asArray()->all(); } else { return Yii::$app->db->cache(function ($db) { return City::find()->orderBy('name ASC')->asArray()->all(); }, Yii::$app->params['dbCacheValidTime']); } }
/** * Список городов * @return mixed */ public function actionIndex() { //sql $dataProvider = new ActiveDataProvider(['query' => City::find()->orderBy('name ASC'), 'pagination' => ['pageSize' => 10]]); return $this->render('index', ['dataProvider' => $dataProvider]); }
/** * Добавление отзыва * @return mixed */ public function actionCreate() { $review = new Review(); if ($review->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; if ($review->validate()) { $review->uploadImage(Yii::$app->params['uploadPath']); $review->save(false); return 'success'; } else { return $review->getFormattedError(); } } $cities = ArrayHelper::map(City::find()->orderBy('name ASC')->asArray()->all(), 'id', 'name'); $createdCity = new City(); return $this->renderAjax('create', ['review' => $review, 'cities' => $cities, 'createdCity' => $createdCity]); }