Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2012, 18:06
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Duda sobre MVC - inner join en modelo

Tengo una duda estimados compañeros, verán, estoy desarrollando una aplicación un tanto compleja en cuanto a tablas relacionadas, pondré un ejemplo para que se entienda mejor...

Tenemos 2 tablas, series y capítulos...

Series:
id
Serie

Capítulos:
id
idSerie
capitulo
archivo

Obviamente la tabla capítulos esta relacionada con la tabla serie, ya que cada capitulo pertenece a una serie en concreto, mi duda es que si el modelo Series es correcto recoger la serie indicada (usando su ID) y a la vez retorne los capítulos de la serie en cuestión...

Código PHP:
Ver original
  1. class Modelo_Serie
  2. {
  3.      public function getSerie() {
  4.           $sql = 'SELECT id,serie FROM series se LEFT JOIN capitulos cap ON cap.idSerie = se.id GROUP BY se.id';
  5.           return $this->sql($sql);
  6.      }
  7. }

O por el contrario, en el controlador obtener las series y luego, recorriendo el array/objeto obtener los capítulos de cada seríe¿?

Hasta el momento, eh estado trabajando de la segunda manera, tratando de respetar que cada modelo trabaje unicamente en la tabla que le corresponde (o al menos mi logica es lo que me dicta)...

Ahora, la pregunta directa, es correcto trabajar con JOIN en un metodo de un modelo? o lo correcto es que sean cosas diferentes?
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 10/07/2012 a las 18:12