/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = ProdutoCategoria::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['idproduto_categoria' => $this->idproduto_categoria]); $query->andFilterWhere(['like', 'categoria', $this->categoria]); return $dataProvider; }
public function actionListarRemoto($search = null, $id = null) { \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; $out = ['results' => ['id' => '', 'text' => '']]; if (!is_null($search)) { $query = new Query(); $query->select('idproduto_categoria AS id, categoria AS text')->from('produto_categoria')->where('categoria LIKE "%' . $search . '%"')->limit(20); $command = $query->createCommand(); $data = $command->queryAll(); $out['results'] = array_values($data); } elseif ($id > 0) { $out['results'] = ['id' => $id, 'text' => ProdutoCategoria::findOne($id)->categoria]; } echo Json::encode($out); }
/** * @return \yii\db\ActiveQuery */ public function getProdutoCategoriaIdprodutoCategoria() { return $this->hasOne(ProdutoCategoria::className(), ['idproduto_categoria' => 'produto_categoria_idproduto_categoria']); }