Hola,

El ejemplo que has visto en la web...

$this->set('studyarealist', $this->Studyarea->generateList( 
                null, "areaName ASC", null, "{n}.Studyarea.id", 
                "{n}.Studyarea.areaName")
                ); 

Es sobre al version 1.1 de cake, proabablemente estés usando cake 1.2 RCx o 
Beta, en ese caso la forma de crear una lista en base a los datos de una 
tabla para presentar en un select tag es:

$this->set('mi_countries_list', $this->Countries->find('list'));

Puedes parametrizar la consulta si lo deseas para ordenar campos etc.

Este metodo entonces te devolvera un arreglo de $key => $value donde
$key es el 'id' de cada campo en la tabla y $value es el field 'name'

array( 0 => 'Nueva Zelanda'
        , 1 =>'Bulgaria')

SI quieres seleccionar un valor especifico puedes hacer...

$this->set('mi_countries_list', $this->Countries->find('list', 
array('fields'=>'Countries.otrocampo')));

Espero que esto te ayude de algo, aquí te dejo el manual de cake donde puedes 
aprender y entenderlo casi todo [0], Bienvenido a cakephp!

[0] http://book.cakephp.org/

El Saturday 14 June 2008 17:35:05 Asinox escribió:
> Hola, alguien podria decirme como hacer para llenar un select
> (dropdown) con datos de otra tabla?
>
> me explico, en la funcion de agregar articulos, tengo un select que
> contendra las categorias creadas en la tabla de categorias... pero no
> se como llenar el dropdown list con los datos de la otra tabla.
>
> En realidad no se hacer nada con cakephp, ahora es que estoy
> aprendiendo a usarlo.
>
> He encontrado algo en la web de cakephp
>
> http://bakery.cakephp.org/articles/view/filling-a-select-tag
>
> pero esto me genera un error, hice los cambios en mis variables, etc,
> pero en el formulario me da un error de que categoriaList  no esta
> definida.
>
> Alguien?
>
> Gracias de ante mano
>
>
> 


--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a [email protected]
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Responder a