Example #1
0
 /**
  * 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]);
     }
 }