Entradas

Mostrando las entradas etiquetadas como Como validar relaciones entre registros antes de eliminar.

Como validar relaciones entre registros antes de eliminar

Por default Yii no valida dentro de sus CRUDs una eliminación física, para éstos casos se debe de validar de manera manual. Para estos casos podemos aplicar el siguiente método, y solo aplicaría para una eliminación física, en una eliminación lógica podria utilizarse otros métodos que aquí no se mencionan.  Paso #1 Edita el modelo de donde quieres hacer la validación y agrega las siguientes líneas.     public function beforeDelete(){         return (count($this->getRelaciones()) > 0)?false:parent::beforeDelete();     }          public function getRelaciones(){         $models = array();         empty( $this->getPermisoConstruccions()->all() )?"": $models[] = $this->getPermisoConstruccions()->all();         return $models;     } A continuación explico lo que hace cada línea. El método "beforeDelete()" es un método reservado del modelo que es utilizado para realizar alguna acción justo antes de ejecu

Aprende Yii2


hostinger

ventana bienvenida