public function actionView($id) { try { $check = new \MongoId($id); } catch (\MongoException $ex) { throw new NotFoundHttpException(); } $model = Proxy::find()->where(['_id' => new \MongoId($id)])->one(); if (!$model) { throw new NotFoundHttpException(); } $response = ['id' => $id, 'ip' => $model->ip, 'port' => $model->port] + ArrayHelper::toArray($model); return $response; }
public function search($params = []) { $query = Proxy::find(); $provider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 10]]); if ($params) { $load = $this->load($params); $validate = $this->validate(); if ($this->country_id) { $query->andWhere(['country_id' => (int) $this->country_id]); } if ($this->city_id) { $query->andWhere(['city_id' => (int) $this->city_id]); } } return $provider; }