Ejemplo n.º 1
0
 /**
  * Список всех гоородов
  * @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']);
     }
 }
Ejemplo n.º 2
0
 /**
  * Список городов
  * @return mixed
  */
 public function actionIndex()
 {
     //sql
     $dataProvider = new ActiveDataProvider(['query' => City::find()->orderBy('name ASC'), 'pagination' => ['pageSize' => 10]]);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }
Ejemplo n.º 3
0
 /**
  * Добавление отзыва
  * @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]);
 }