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.
