validar formulario en el modelo dependiendo de una variable

[font="Arial Black"]

Buenas a todos.

Como puedo Validar modelos dependiendo de un select del formulario ? si el usuario selecciona un operador Móvil, valido el modelo con require los campos, si el usuario selecciona un operador Fija valido en el modelo que sean requeridos los campos para operador fija.

Información adicional:

Tablas

ventas: id, numero_asignado, activador_inicial, creado, modificado…etc

ventas_moviles: id, venta_id, imei, simcad…etc

ventas_fijas: id, venta_id, direccion_instalacion, telefono_contacto…etc

Tengo un formulario de ventas y con el tengo los modelos de ventas_moviles y ventas_fijas en ese formulario para llenar

[/font]

Hola Bienvenido a Yii,

En principio se utilizan escenarios para validar modelos en distintas situaciones.Modelos (Escenarios)

En tu caso no se si es lo mismo, si son 2 tipos de modelos distintos, entonces cada modelo tendría su tipo de validación.

saludos

en tu modelo defines tu scenario para ventas moviles


array('my_attribute', 'required', 'on' => 'ventas_moviles '),

y en el controlador declaras el scenario dependiendo cual vayas a usar


$model->scenario = 'ventas_moviles ';

Y aqui puedes entender mas lo que te explico : https://www.yiiframework.com/wiki/266/understanding-scenarios