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.

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

Responder a