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.

Responder a