Validaciones condicionales desde el modelo.

Validaciones condicionales desde el modelo.



Algunas veces es necesario aplicar validaciones condicionales que solo funcionen desde el modelo de datos pero al mismo tiempo se integren al formulario, en este ejemplo veremos cómo utilizar una validación condicional.


Ejemplo:

En este ejemplo queremos que el campo llamado 'ticket_causa_id' sea un campo requerido siempre y cuando la propiedad del modelo llamado 'ticket_estatus_id' sea igual a 4, en cualquier caso contrario no será requerido, esto aplica tanto del lado del servidor como del cliente.


    public function rules()
    {
        return [
            ....

            [['solucion','ticket_causa_id'],'required','when' => function($model){
                return $model->ticket_estatus_id == 4;   
            }, 'whenClient' => "function (attribute, value) {
                return $('#ticket-ticket_estatus_id').val() == '4';
                }"            
            ],
            .........
        ];
    }


    
Esta validación funcionará tanto en el modelo como en el formulario.

Referencias:

https://www.yiiframework.com/doc/guide/2.0/en/input-validation#conditional-validation



Comentarios

Aprende Yii2


Lo más Visto

Como crear formulario HTML de carga de archivo sin Active Record

Como personalizar pagina de error 404

Como enviar un correo si se produce un error en el sistema

Como agregar select2 como filtro de un gridview utilizando Ajax para la búsqueda de elementos

Como crear un log por categoría

hostinger

ventana bienvenida