/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = DcmdAppArchDiagram::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere(['id' => $this->id, 'app_id' => $this->app_id, 'utime' => $this->utime, 'ctime' => $this->ctime, 'opr_uid' => $this->opr_uid]); $query->andFilterWhere(['like', 'arch_name', $this->arch_name])->andFilterWhere(['like', 'diagram', $this->diagram])->andFilterWhere(['like', 'comment', $this->comment]); return $dataProvider; }
private function deleteDiagram($id) { $query = DcmdAppArchDiagram::find()->andWhere(['app_id' => $id])->asArray()->all(); foreach ($query as $item) { ///删除文件 $base_path = dirname(__DIR__) . "/web/app_image/app_"; $img_path = $base_path . $item['arch_name'] . '_' . $id . '.jpg'; if (file_exists($img_path)) { unlink($img_path); } } DcmdAppArchDiagram::deleteAll(['app_id' => $id]); }