Bueno tras varios días leyendo el tutorial, y tirando de varias páginas
buscando un ejemplo parecido como un loco y haciendo pruebas, casi que
arrojo la toalla. No sé como mostrar en la acción perfil ( ) los datos del
usuario logueado. Es decir quiero lo que me sale en la vista users/view/(id
del usuario), todos los datos relacionados con el mismo. Pero no termino de
conseguirlo. Un saludo y gracias de nuevo.

El 30 de enero de 2012 12:19, Pau Dominguez <[email protected]>escribió:

> **
> Hola Francisco.
> Yo de ti haría el tutorial que hay en
> http://book.cakephp.org/2.0/es/tutorials-and-examples/blog/blog.html
> Entenderás como funciona cakephp y podrás entender porque no te sale nada.
> Es mejor perder un poco de tiempo al principio, ya que te ahorrará mucho
> después.
> Suerte.
> Pau.
>
>
> On 30/01/2012 11:08, Francisco Javier Peña Caballero wrote:
>
> 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.
>
>
>  --
> 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.

Responder a