Hi Meissner te comento que el list por defecto construye un array cuyo 
indice es el id del registro y vaor es un campo tendras que construir un 
array ejemplo
Array values['Perdro'] = 'Pedro'
te envio el codigo de ejemplo para que lo analices 

$allPublishedAuthors = $this->Article->find('list', array(
        'fields' => array('User.id', 'User.name'),//aquí puedes hacer el cambio
        'conditions' => array('Article.status !=' => 'pending'),
        'recursive' => 0
    ));


El viernes, 27 de septiembre de 2013 23:23:09 UTC-5, Meissner Hernán 
Preciado Castaño escribió:
>
> Buen día,
> He estado dando vueltas buscando una solución y espero puedan ayudarme.
> En una vista add.ctp de proyectos cargo varios select de una tabla llamada 
> students por ejemplo:
>       echo 
> $this->Form->input('estudiante1',array('label'=>'Estudiante','options'=>$especial));
>       echo 
> $this->Form->input('estudiante2',array('label'=>'Estudiante','options'=>$especial));
>
> En esos dos campos cargan todos los estudiantes que estén en la tabla 
> students, y en ambos selecciono nombres diferentes.
> Para poblar los datos de la tabla students, en el controlador de proyectos 
> (add) puse lo siguiente:
>
>       $this->set('especial',$this->Proyecto->Student->find('list'));
>
> El problema es q cuando selecciono el nombre del primer estudiante por 
> ejemplo pedro y en el segundo selecciono a Maria, al dar guardar, guarda es 
> el índice o sea que si pedro está de primero ... guarda el 1 y no el String 
> o value lo mismo si guardo a Maria y está de tercera guarda 3 y no María 
> ... necesito que guarde el nombre en la tabla proyectos ... o al menos que 
> en las vistas cuando observa el listado de proyectos en la columna 
> estudiantes no salga el número sino el nombre.
>
> Muchas gracias.
>

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Responder a