request->post('recommend', 0); $platform_id = Yii::$app->request->post('platform_id', 0); if (false == $recommend || false == $platform_id) { $this->code = -1; $this->msg = '参数错误'; goto doEnd; } $recommend_coins = RecommendCoin::find()->where(['platform_id' => (int)$platform_id])->all(); if (empty($recommend_coins)) { goto doEnd; } $this->data = []; foreach ($recommend_coins as $coin) { //$this->data[$coin->coin[0]['chain']] = $coin->coin; $this->data = array_merge($this->data, $coin->coin); } echo json_encode($this->data);exit; $chains = array_column($this->data, 'chain'); $symbol = array_column($this->data, 'name'); $name = array_keys(array_flip($chains) + array_flip($symbol)); echo json_encode($name); exit; $coin_quotations = ExchangeBusiness::getQuatationByNames($chains); $i = 0; foreach ($coin_quotations as $key => $val) { $nickname = json_decode($this->data[$i]['nickname'], true); $this->data[$i]['nickname'] = isset($nickname[$this->lang]) ? $nickname[$this->lang] : ''; $introduce = json_decode($this->data[$i]['introduce'], true); $this->data[$i]['introduce'] = isset($introduce[$this->lang]) ? $introduce[$this->lang] : ''; $this->data[$i]['chain_quotation'] = $val; foreach ($val as $key => $cloumn) { $this->data[$i][$key] = $cloumn; } $i++; } doEnd : return ['code' => $this->code, 'data' => $this->data, 'msg' => $this->msg]; } }