En tu controlador colocas:

     $especialidades = $this->Proveedore->Especialidad->find('list',
array('fields'=>'Especialidade.name'));
     $this->set('especialidades', $especialidades);

En tu vista:


<?php echo $this->Form->input('especialidad);?>

On 4 ago, 19:20, Anward Acosta <[email protected]> wrote:
> no les entendi mucho tengo esto asi:
> controller = proveedores_controller.php
> en la funcion add tengo lo siguiente
> $this->set('especialidades', $this->Proveedore->Especialidad->find('list'));
>
> en mi modelo : proveedore.php
> <?php
> class Proveedore extends AppModel {
>         var $name = 'Proveedore';
>         var $belongsTo = array(
>                 'Especialidad' =>  array(
>                         'className' =>  'Especialidad',
>                         'foreignKey' =>  'especialidad'
>                 ));}
>
> ?>
>
> en mi modelo : especialidad.php
> <?php
>
> class Especialidad extends AppModel {
>
>     var $name = 'Especialidade';
>     var $displayField = 'name'; //sirve para que CakePHP coja este campo
> como si fuera el titulo.}
>
> ?>
> en mi vista :
>
> echo $form->input('especialidad',
> array('type'=>'select','options'=>$especialidades));
>
> donde tendria que corregir ?
>
> El 4 de agosto de 2011 08:28, sandra milena mendoza
> <[email protected]>escribió:
>
>
>
> > En tu accion coloca lo siguiente:
>
> >   $especialidades = $this->Especialidade->find('list',
> > array('fields'=>'Especialidade.name'));
> >   $this->set('especialidades', $especialidades);
>
> > En tu vista lo siguiente:
>
> > <?php echo $this->Form->input('especialidade_id');?>
>
> > El 4 de agosto de 2011 02:39, jose javier lara torres <
> > [email protected]> escribió:
>
> > utiliza 'fields' => 'name'.
>
> >> El 4 de agosto de 2011 07:22, Anward Acosta 
> >> <[email protected]>escribió:
>
> >> Tengo una tabla llamada "especialidades" donde tiene dos campos que son
> >>> "id" y "name", name es donde esta el nombre de la especialidad, lo que
> >>> quiero es que me aparezca en un Select mostrandome todas las opciones, he
> >>> buscado pero no me sirven los ejemplos, solo requiero que se muestren ese
> >>> campo para despues guardarlo en la tabla "proveedores" mediante el uso de 
> >>> un
> >>> formulario..
>
> >>> Gracias
>
> >>> --
> >>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> >>> Grupos de Google.
> >>> Para publicar una entrada en este grupo, envía un correo electrónico a
> >>> [email protected].
> >>> Para anular tu suscripción a este grupo, envía un correo electrónico a
> >>> [email protected]
> >>> Para tener acceso a más opciones, visita el grupo en
> >>>http://groups.google.com/group/cakephp-es?hl=es.
>
> >>  --
> >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> >> Grupos de Google.
> >> Para publicar una entrada en este grupo, envía un correo electrónico a
> >> [email protected].
> >> Para anular tu suscripción a este grupo, envía un correo electrónico a
> >> [email protected]
> >> Para tener acceso a más opciones, visita el grupo en
> >>http://groups.google.com/group/cakephp-es?hl=es.
>
> > --
> > *_____________________________________*
> > **
> > *Sandra Milena Mendoza A.*
> > *Ing. Sistemas*
> > *cel 3165725034*
>
> >  --
> > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> > Grupos de Google.
> > Para publicar una entrada en este grupo, envía un correo electrónico a
> > [email protected].
> > Para anular tu suscripción a este grupo, envía un correo electrónico a
> > [email protected]
> > Para tener acceso a más opciones, visita el grupo en
> >http://groups.google.com/group/cakephp-es?hl=es.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a