/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Horarios::find(); $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 10]]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } if ($this->id) { $ids = explode(',', $this->id); $query->andFilterWhere(['id' => $ids]); } $query->andFilterWhere(['like', 'nombre', $this->nombre])->andFilterWhere(['like', 'tipo', $this->tipo]); return $dataProvider; }
/** * @return \yii\db\ActiveQuery */ public function getHorarios() { return $this->hasOne(Horarios::className(), ['id' => 'horarios_id']); }