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