Se me olvidaba, las relaciones:

tabla Comunidades tiene un campo user_id y presidente_id (es decir cada
comunidad tiene un administrador y un presidente)

tabla Pedidos tiene: user_id, tipo_id y estado_id (cada pedido tiene un
tipo de pedido, un estado y pertenece a un usuario)





El 30 de enero de 2012 11:02, Francisco Javier Peña Caballero <
[email protected]> escribió:

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


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

Responder a