Ojo con la opcion recursive=2 En modelos con muchas asociaciones decae notablemente el rendimiento Saludos
El 6 de julio de 2010 13:23, Vinicius Núñez <viniciusnu...@gmail.com>escribió: > Gracias a todos, encontre la solucion! > > Para que no queden dudas, lo que queria hacer es mostrar un post, sus > comentarios, y los usuarios que comentaron, > > > Vistas, > > <?php > echo $post['Post']['post']."<br>"; > echo "Comment(s)"."<br>"; > foreach($post['Comment'] as $comment){ > echo $comment['User']['user']." said, ".$comment['comment']."<br>"; > } > ?> > > Controlador, > > function view($id = null) { > $this->Post->recursive = 2; > $this->Post->id = $id; > $this->set('post', $this->Post->read()); > } > > On 6 jul, 13:15, "Bruno M. Tenaglia" <brunomartintenag...@gmail.com> > wrote: > > El 06/07/2010 12:19 p.m., Vinicius N ez escribi : > > > > > Que tal? De que forma puedo mostrar un post, sus comentarios, y los > > > usuarios que comentaron? Saben a que me refiero, no? Este ejemplo > > > abajo no me funciona, o al menos no se como recuperar los datos, > > > espero respuestas, muchas gracias! > > > > > <? > > > class Post extends AppModel { > > > var $name = 'Post'; > > > var $hasMany = 'Comment'; > > > } > > > ?> > > > > > <? > > > class Comment extends AppModel { > > > var $name = 'Comment'; > > > var $belongsTo = 'User'; > > > } > > > ?> > > > > Hola: > > Fijate asi mira > > > > <?php > > class Post extends AppModel > > { > > var $name = "Post"; > > > > var $hasMany = array( > > "Coment" => array("className" => "Coment","foreignKey" => > > "post_id") > > );} > > > > ?> > > Eso en el modelo, y en tu controlador, yo te recomendaria agregarle > > algo, mira > > > > <? > > class PostsController extends AppController { > > var $name = 'Posts'; > > function index() { > > $this->Post->recursive = 1; > > $posts = $this->Post->find('all'); > > $this->set('posts', $posts); > > } > > function view($id = null) { > > > > if(!isset($id)) > > { > > $this->Session->setFlash('Error inesperado'); > > $this->render('/posts/index'); > > } > > > > $this->Post->recursive = 1; > > $this->Post->id = $id; > > $this->set('post', $this->Post->read()); > > }} > > > > ?> > > > > Ahi tendria q andar, > > Saludos > > > > -- > > -------------------------------------------- > > - Bruno M. Tenaglia - Analista Programador - > > -------------------------------------------- > > - Contact Me : 03402-15541431 - > > -------------------------------------------- > > -http://www.bmtblog.com - > > -------------------------------------------- > > -http://twitter.com/bruno_tenaglia - > > -------------------------------------------- > > -http://www.linkedin.com/in/btenaglia - > > -------------------------------------------- > > - Linux Registered User #501874 - > > -------------------------------------------- > > -- > 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 > cakephp...@googlegroups.com. > Para anular tu suscripción a este grupo, envía un correo electrónico a > cakephp-es+unsubscr...@googlegroups.com<cakephp-es%2bunsubscr...@googlegroups.com> > 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 cakephp...@googlegroups.com. Para anular tu suscripción a este grupo, envía un correo electrónico a cakephp-es+unsubscr...@googlegroups.com Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/cakephp-es?hl=es.