Buenos días, he agregado con var $uses = array(' '); todos los modelos que
voy a usar:
var $uses =
array('User','Comunidade','Presidente','Pedido','Estado','Tipo');
Te explico, cuando un usuario se loguee, le saldrá sus datos personales,
los de la tabla users (nombre, apellidos, dni, email, etc), que se muestran
perfectamente en la vista perfil.ctp vía:
<?php echo $this->Session->read('Auth.User.nombre');?>
<?php echo $this->Session->read('Auth.User.apellidos');?>
Etc
Ahora quiero que se muestre las comunidades que el usuario administra, así
como el presidente de cada comunidad. Y por último que se muestren sus
pedidos, así como el tipo de pedido y el estado del mismo, que pertenecen
por supuesto a otra tabla (y otro modelo).
Pues agregando en la vista perfil.ctp:
<?php echo $this->Session->read('Auth.Comunidade.nombre');?>
<?php echo $this->Session->read('Auth.Presidente.nombre');?>
<?php echo $this->Session->read('Auth.Tipo.tipo');?>
<?php echo $this->Session->read('Auth.Pedido.fecha');?>
<?php echo $this->Session->read('Auth.Estado.estado');?>
No me sale nada. No sé si no está bien cargados los modelos o no sé. Y como
sería el foreach para que muestre todas las comunidades que el usuario
administra por un lado, y todos los pedidos que ha realizado por otro?. Un
saludo
El 26 de enero de 2012 14:24, Daniel Gómez
<[email protected]>escribió:
> Ok como ya por lo menos te sale el usuario en tu vista perfil.ctp
>
> <?php echo $this->Session->read('User.username');
>
>
> Ahora digamos que tiene una tabla pedidos. Pero no se que campos tenga
> pedidos. Digamos que tiene estos campos:
>
> id
> nombre
> producto
> created
> modified
>
>
> en el controlador de usersController coloca esto:
>
> class UsersController extends AppController {
>
> var $name = 'Users';
>
> var $uses = array('User', 'Pedido');
>
> function login() {
>
> $user = $this->User->find('first', array('conditions' =>
> array('User.username' => $this->data['User']['username']))); // esta
> era la q estaba para q muestre dato como el nombre
>
>
> $pedido = $this->Pedido->find('first', array('conditions' =>
> array('Pedido.nombre' => $this->data['Pedido']['nombre'])));
> }
> }
>
>
> AHora en tu vista perfil.ctp agrega esto:
>
>
> <?php echo $this->Session->read('Pedido.nombre'); ?>
>
> Listo hay te mostrara los nombres de los pedidos que halla en la B.D
>
> También si quiere mostrar todos los pedidos agreguele un foreach y
> listo
>
>
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> [email protected]
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/cakephp-es?hl=es.
>
>
--
Francisco Javier Peña Caballero
Tlfno: 652966610
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a
[email protected]
Para tener acceso a más opciones, visita el grupo en
http://groups.google.com/group/cakephp-es?hl=es.