au6usto
(Au6usto)
June 5, 2013, 3:47pm
1
Tengo esta funcion para el dropdown de un registro
public function getCountryOptions() {
return array(
'AR' => 'Argentina',
'BO' => 'Bolivia',
'BR' => 'Brasil',
'CL' => 'Chile',
'CO' => 'Colombia',
'MX' => 'México',
'PY' => 'Paraguay',
'PE' => 'Perú',
'ES' => 'España',
'VE' => 'Venezuela',
'UY' => 'Uruguay',
etc
);
}
Estoy intentando validarla con esta regla. El problema es que solo valida los valores como "Argentina" y yo necesito que controle los indices como "AR"
array('country','in','range'=>$this->getCountryOptions(),'allowEmpty'=>false,),
¿Alguna idea?
robregonm
(Ricobregon)
June 6, 2013, 5:14pm
2
Hola Doro,
Es solo hacer algo así:
array('country','in','range'=>array_keys($this->getCountryOptions()),'allowEmpty'=>false,),
He agregado "array_keys" para que solo capture los índices.
Saludos.
au6usto
(Au6usto)
June 6, 2013, 6:48pm
3
¡Eso es exactamente lo que buscaba! Muchísimas gracias.
Como agregaria un arreglo desde un archivo externo datos.php que contenga datos de paises, ciudades y municipios a varios dropdown dependientes para registro de usuarios?
datos.php
$paises = array(
'AF' => 'Afganistán',
'AL' => 'Albania',
'DE' => 'Alemania',
'DZ' => 'Argelia',
'AD' => 'Andorra',
'AO' => 'Angola',
);
$ciudades=array(
'DF' => 'Distrito Federal',
'CA' => 'Caracas',
'BO' => 'Bogota',
);
$municipios=array(
'A1' => 'Alicante 1',
'A2' => 'Alicante 2',
'A3' => 'Alicante 3',
);
Se que con Bases de Datos es practico realizar esto pero queria saber si es posible realizarlo en Yii a travez de archivos externos mediante arreglos?
Muchas Gracias de Antemano