public function search($params) { $query = ArtikelKategori::find(); $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['id' => 'DESC']], 'pagination' => ['defaultPageSize' => 10]]); $this->load($params); if (!$this->validate()) { $query->where('1=0'); return $dataProvider; } /* $dataProvider->query->joinWith([ 'parentGroup'=> function ($q){ $q->from('tb_group tb_group2'); // join with tabel alias } ]); $query->andFilterWhere(['like', 'tb_group.name', $this->name]); $query->andFilterWhere(['like', 'tb_group2.name', $this->parent_id]); // SELESAI EDIT DISINI */ $query->andFilterWhere(['status' => $this->status]); $query->orFilterWhere(['like', 'nama', $this->srch_all])->orFilterWhere(['like', 'ket', $this->srch_all]); return $dataProvider; }
public function listArtikelKategori() { $data = ArrayHelper::map(\backend\models\ArtikelKategori::find()->all(), 'id', 'nama'); return $data; }