Hola buenas a [EMAIL PROTECTED] y gracias por vuestro tiempo. Hace algún tiempo que estoy usando cake para conocerlo un poco, es mi primer framework, y me parece que realmente, cuando lo conoces bien, puede hacerte ahorrar mucho tiempo.
Mi problema es el siguiente: tengo dos modelos Productos y Categorias, con una asociación simple: Producto belongsTo Categoria y Categoria hasMany Producto Todo hasta aquí es muy sencillo... La cuestión es que, cuando creo el formulario para crear un nuevo Producto, uso un $form->input('categoria_id'); en la vista add del producto. Para poder llenar el select que se crea, el scaffolding creado por la consola bake de cakePHP, usa en el controlador esto : $categorias = $this->Producto->Categoria->find('list'); Si no hago nada mas el select de la vista sólo muestra la id de la categoría a seleccionar ( que no es nada conveniente), así que, como lo que quiero que se vea es el nombre de la categoría, lo que yo hago es, en el controlador: $cats = $this->Producto->Categoria->find('all', array( 'fields' => array('nombre'), 'order' => 'nombre ASC', 'recursive' => 0)); $categorias = array(); foreach ($cats as $value) { $categorias[$value['Categoria']['id']] = $value['Categoria'] ['nombre']; } Después de pasar la variable a la vista consigo exactamente lo que quiero, pero creo que no es ni elegante ni practico. Estoy casi seguro que hay un método para poder "popular" un array con los campos deseados de una tabla de la manera deseada pero no lo conozco. ¿Me podéis ayudar? Gracias a todos. --~--~---------~--~----~------------~-------~--~----~ 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 CakePHP-es@googlegroups.com 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. -~----------~----~----~----~------~----~------~--~---