Hola Ferde Aqui tengo una solución básica paracido a lo que necesitas
*Controlador* $departamentos = $this->Distritos->Provincias->Departamentos->find('list'); $provincias = $this->Distritos->Provincias->find('all'); $this->set(compact('distrito', 'provincias','departamentos')); $this->set('_serialize', ['distrito']); *Vista* <?php echo $this->Form->input('departamento_id', ['options' => $departamentos,'empty'=>true,'class'=>'form-control select2','required'=>true]); echo $this->Form->input('provincia_id', ['options'=>'','empty'=>true,'class'=>'form-control','required'=>true]); echo $this->Form->input('nombre',array('class'=>'form-control','required'=>true)); //nombre del distrito ?> <script> $('document').ready(function(){ $(".select2").select2(); $('select#departamento-id').on('change',function(){ combo = document.getElementById('provincia-id'); $('select#provincia-id').empty(); if($(this).val()){ <?php foreach($provincias as $rs){ ?> if($(this).val() == '<?= $rs->departamento_id;?>'){ combo.options[combo.length] = new Option("<?= $rs->nombre ?>", "<?= $rs->id; ?>"); } <?php } ?> $('select#provincia-id').select2(); } }); }); </script> Resultado. <https://lh3.googleusercontent.com/-bXQgOSjnhxY/Wgw9v8Sg-1I/AAAAAAAAEiY/NFbz1iEntfYb0TDtN9G2DXu0IfTbnPz0gCLcBGAs/s1600/cake.jpg> El domingo, 4 de diciembre de 2016, 9:35:06 (UTC-5), Ferde escribió: > > Hola buenas, tengo una tabla descarga donde almaceno el nombre del SO, la > version del SO,etc para cada software. (Software has many Descarga) por lo > que tengo el id de la tabla software como software_id en la tabla descarga. > Lo que quiero es si se selecciona, como el la foto adjunta, el SO "ubuntu" > pues que en el otro selector me aparezca las versiones de software > disponibles para ese software. > > Otra pregunta, como hago para que me descargue la deseada?alguien sabe > como se crearia? en la BD guardo la ruta al fichero o guardo el nombre del > fichero? > > Muchas gracias de antemano, es muy importante si alguien me puede decir > como tengo que hacerlo, necesitaria opiniones. > > > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com. Para publicar una entrada en este grupo, envía un correo electrónico a cakephp-es@googlegroups.com. Visita este grupo en https://groups.google.com/group/cakephp-es. Para obtener más opciones, visita https://groups.google.com/d/optout.