Foros del Web » Programando para Internet » PHP » CodeIgniter »

Multi Consulta

Estas en el tema de Multi Consulta en el foro de CodeIgniter en Foros del Web. hola la verdad es que tengo una duda sobre la forma correcta de hacer los siguiente: necesito obtener las publicaciones al estilo facebook de un ...
  #1 (permalink)  
Antiguo 16/11/2016, 18:38
Avatar de xlos_mas_pro  
Fecha de Ingreso: mayo-2011
Ubicación: Santiago
Mensajes: 359
Antigüedad: 13 años, 6 meses
Puntos: 11
Pregunta Multi Consulta

hola la verdad es que tengo una duda sobre la forma correcta de hacer los siguiente:

necesito obtener las publicaciones al estilo facebook de un usuario de la tabla PUBLICACIONES y ademas los comentarios de dichas publicaciones, generalmente lo hago trayendo las publicaciones desde el modelo pasarlas a la vista y en la vista con AJAX traer los comentarios, antiguamente lo hacia llamando al modelo desde la vista (es correcto hacerlo), cual seria la forma de hacerlo solo desde el controlador y modelo con una Tabla PUBLICACIONES y otra COMENTARIOS.

Muchas Gracias de Antemano
  #2 (permalink)  
Antiguo 24/02/2017, 10:34
Avatar de efenollal  
Fecha de Ingreso: abril-2012
Ubicación: Toa Baja
Mensajes: 63
Antigüedad: 12 años, 7 meses
Puntos: 3
Respuesta: Multi Consulta

Hola,

En el modelo MVC el modelo se ocupa de manejar la data, la vista la muestra al cliente y el controlador es un enlace que se encarga de manejar peticiones de la vista al modelo y enviar data del modelo a la vista.

Para obtener las publicaciones y comentarios debes utilizar relaciones entre tus tablas en la base de datos.

Por ejemplo:

Cada usuario hace una publicacion y a cada publicacion tiene un comentario.

publicaciones -> tiene usuario.id
comentarios -> tiene publicaciones.id

Esta es una manera sencilla de hacerlo y unir tus tablas con un join en la db.
Recuerda que es una consulta de uno a muchos.

Espero te ayude...

Etiquetas: mysql, php
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 07:30.