Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

CakePHP - Cómo muestro datos de un modelo en otra vista?

Estas en el tema de CakePHP - Cómo muestro datos de un modelo en otra vista? en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, como puedo relacionar los datos de un modelo en otra vista? Tengo posts en donde se pueden dejar comentario, hasta ahi todo bien, pero ...
  #1 (permalink)  
Antiguo 10/12/2013, 12:29
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
CakePHP - Cómo muestro datos de un modelo en otra vista?

Hola,

como puedo relacionar los datos de un modelo en otra vista?

Tengo posts en donde se pueden dejar comentario, hasta ahi todo bien, pero no logro listar los comentarios q corresponden a ese post.

Lo unico q tengo es el id del post q viene por get y de ahi parto para buscar todos los comentarios q pertenecen a ese post.

Armo una funcion view() en el CommentsController, en donde hago un find all por id y todo eso, pero como hago para mostrar esos comentarios en la vista del post?

Me quede trabado ahi.

Gracias

Última edición por reborn; 11/12/2013 a las 05:29
  #2 (permalink)  
Antiguo 11/12/2013, 10:46
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: CakePHP - Cómo muestro datos de un modelo en otra vista?

Ya pude solucionarlo.

Desde el metodo view() de PostsController, llamo al modelo Comment y hago un find all por id de post y me lista todo los comentarios de ese post.

Código PHP:
Ver original
  1. //Veo posts por id y busco sus comentarios asociados
  2.     public function view($id = null){
  3.         $this->Post->id = $id;
  4.         $this->set('post', $this->Post->read());
  5.  
  6.         //Lista de comentarios
  7.          Controller::loadModel('Comment');
  8.          $listComments = $this->Comment->find('all', array(
  9.                     'conditions' => array('Comment.post_id =' => $id)
  10.                     ));
  11.          $this->set('list_comments', $listComments);
  12.     }

Etiquetas: cakephp, controller, post, vista
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:16.