public static function find_list() { $query['stories'] = City::find()->select('geobase_city.name,geobase_city.id')->leftJoin('t_store', 't_store.city_id=geobase_city.id')->where('t_store.id IS NOT NULL')->orderBy('geobase_city.name')->asArray()->all(); $query['stories_all'] = City::find()->leftJoin('t_store', 't_store.city_id=geobase_city.id')->where('t_store.id IS NULL')->orderBy('geobase_city.name')->asArray()->all(); //echo '<pre>';print_r($query['stories_all']);echo '</pre>';die; $query['regions'] = Region::find()->asArray()->orderBy('geobase_region.name')->all(); return $query; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Region::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id]); $query->andFilterWhere(['like', 'name', $this->name]); return $dataProvider; }
public function all_regions() { return Region::find()->asArray()->all(); }