Model::findAll  ($conditions = null,
                $fields = null,
                $order = null,
                $limit = null,
                $page = 1,
                $recursive = null
        )

El findAll si que te permite especificar los campos ($fields), supongo
que puedes especificar que campos de los modelos asociados quieres
recuperar,
por lo que $fields seria algo parecido a esto:
array("Group.id","User.id","User.username"...)

No estoy muy seguro de que esto funcione, pero seria la forma elegante
de hacerlo.

--
Juanvi
Diseño Web ArtVisual
http://www.artvisual.es

On 7 sep, 14:29, r0sk <[EMAIL PROTECTED]> wrote:
> Buenos días.
>
> Tengo un pequeño problema con los "Related" y el diseño de mi aplicación. He
> "bakeado" la base de datos y fijaos en la vista lo que me aparece (adjunto
> pantallazo). Quiero cambiar en código para que en vez de aparecer todos los
> campos en "Related Users" aparezcan solo "username y email" y no se salga de
> la zona que tengo definida para los datos.
>
> El código que he encontrado en la vista de grupos (al que pertenece el
> pantallazo) es el siguiente:
>
>                 <!-- Related -->
>                 <div class="related">
>                 <h3>Related Users</h3>
>                 <?php if(!empty($group['User'])):  ?>
>                 <table class="admin">
>                 <tr>
>                 <?php
>                 foreach($group['User']['0'] as $column => $value): ?>
>                 <th><?php echo $column; ?></th>
>                 <?php endforeach; ?>
>
> Ahí es donde se crea la tabla. Había pensado que tal vez en el controlador
> hubiera un findAll() al que limitar los campos pero probando no he sabido en
> contrar de dónde sale todo lo que tiene la variable $group relativo al
> usuario print_r($group):
>
> Array
> (
>     [Group] => Array
>         (
>             [id] => 1
>             [name] => webmasters
>             [level] => 100
>             [redirect] =>
>             [perm_type] => allow
>             [created] => 0000-00-00 00:00:00
>             [modified] => 0000-00-00 00:00:00
>         )
>
>     [User] => Array
>         (
>             [0] => Array
>                 (
>                     [id] => 4
>                     [username] => r0sk
>                     [passwd] => lalala
>                     [name] => Oscar M. Lage
>                     [email] => [EMAIL PROTECTED]
>                     [last_visit] => 2007-09-07 14:12:44
>                     [group_id] => 1
>                     [active] => 1
>                     [created] => 2007-09-06 12:45:44
>                     [modified] => 2007-09-06 12:47:48
>                 )
>
>             [1] => Array
>                 (
>                     [id] => 6
>                     [username] => pepe
>                     [passwd] => lalala
>                     [name] => Pepe Pótamo
>                     [email] => [EMAIL PROTECTED]
>                     [last_visit] => 0000-00-00 00:00:00
>                     [group_id] => 1
>                     [active] => 1
>                     [created] => 2007-09-07 14:15:52
>                     [modified] => 2007-09-07 14:16:19
>                 )
>
>         )
>
> Lo único que se me ocurre es quitar del array los campos que no me interese
> mostrar con una función para eliminar elementos de un array en PHP, ¿sería
> eso lo más adecuado?. Gracias de antemano.
>
> Un saludo
>
> --http://www.userlinux.nethttp://7throot.com
>
>  cakephp.jpg
> 27 KVerDescargar


--~--~---------~--~----~------------~-------~--~----~
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