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.
