Gracias por tu consejo, lo tendre en cuenta.

On 6 jul, 15:09, sebastian ponce <flynetinter...@gmail.com> wrote:
> 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