public function actionRankList() { $user = Yii::$app->session->get('user'); if (empty($user)) { echo json_encode(['status' => 0, 'message' => 'Wrong request'], JSON_PRETTY_PRINT); exit; } $request = Yii::$app->request; $auctionId = $request->post('auctionId'); if (empty($auctionId)) { echo json_encode(['status' => 0, 'message' => 'Wrong params'], JSON_PRETTY_PRINT); exit; } $auction = Auction::find()->select('week, seats')->where(['id' => $auctionId])->limit(1)->one(); $query = new Query(); $rankInfoAry = $query->select('bid.offer, bid.created, `user`.family_name')->from('bid')->leftJoin('`user`', '`bid`.`user_id` = `user`.`id`')->where(['auction_id' => $auctionId])->orderBy(['bid.offer' => SORT_DESC, 'bid.id' => SORT_ASC])->all(); $lang = Util::getLanguage(); $view = $lang == 'en' ? 'rankList' : 'rankList-cn'; Util::setLanguage($lang); return $this->render($view, compact('auction', 'rankInfoAry')); }