public function run() { $cache = \Yii::$app->cache; //todo плохой вариант, лучше на крон это if (!$cache->exists('synchronize')) { OrderSynchronize::synchronizeStatuses(); $updateStatusesCacheTime = \Yii::$app->params['updateStatusesCacheTime']; $cache->set('synchronize', true, $updateStatusesCacheTime); } $userId = \Yii::$app->user->getId(); $orders = Order::find()->where(['user_id' => $userId])->andWhere(['kind' => $this->kind])->orderBy('id DESC')->limit(4)->all(); if (count($orders)) { return $this->render('lastTasks', ['orders' => $orders]); } else { echo ''; } }
public function actionViewAll() { $userId = \Yii::$app->user->getId(); $provider = new ActiveDataProvider(['query' => Order::find()->where(['user_id' => $userId]), 'sort' => ['defaultOrder' => ['id' => SORT_DESC]], 'pagination' => ['pageSize' => 20]]); return $this->render('index', ['provider' => $provider]); }