/** * Delete referente ao model TipoEquip. * Se for deletado com sucesso retorna à index, senão abre a view com o registo * @param string $id * @return mixed */ public function actionDelete($id) { $equipamento = Equipamento::findBySql("SELECT idequipamento FROM tb_equipamento WHERE idtipoequip = " . $id . " AND fl_delete = 0 LIMIT 1;")->all(); if (isset($equipamento[0]->idequipamento)) { return $this->redirect(['view', 'id' => $id, 'msg' => 'Não foi possível excluir, pois já possui um equipamento com este tipo.']); } $model = $this->findModel($id); // Altera o coluna fl_delete para 1, que representa que o registro foi deletado $model->fl_delete = TRUE; if ($model->save()) { return $this->redirect(['index']); } else { return $this->redirect(['view', 'id' => $id]); } }