Hola Gator, gracias por tu respuesta.
Claro, entiendo el punto. Sí, de la forma en que lo planteo puedo manejar comentarios de forma independiente como vos mencionas.
Ahora que lo pienso bien, el problema que tengo en realidad es el siguiente...
Para el caso que yo expongo y mismo para el ejemplo que vos me das tendria que hacer dos consultas:
1 para pedir las noticias y 1 más para pedir los comentarios de esa noticia...
¿Qué pasa si quiero hacer solo una consulta? Por ejemplo "selecte * from noticias, comentarios where noticia.fecha = xx-xx-xx and comentario.id_noticia = noticia.id_noticia.
ESO es lo que no puedo hallar ó encajar en toda esta lógica...
Mira, por ejemplo, yo tengo una clase que arme con el patron ActiveTable en la que tengo un metodo que pide registros así:
Código PHP:
public function findByField($field, $value, $compare = '=', $from=0, $to=0) {
$sql = "SELECT * FROM `%s` WHERE `%s` %s '%s'";
$sql = sprintf($sql, $this->table, $field, $compare, $value);
if ($to != 0) {
$sql .= " LIMIT %s, %s";
$sql = sprintf($sql, $from, $to);
}
$query = $this->_db->prepare();
$query->execute($sql);
$result = array();
$obj = $this->resultObj;
while ($data = $query->fetch()) {
$result[] = new $obj($data, $this);
}
$this->numRegs = $query->numrows();
$query->free();
return $result;
}
Mi "adm_noticias" es una clase extendida de esta... y si yo quiero consultar haciendo un join con la tabla de comentarios tendría que dejar de usar este metodo, crearía un metodo en la clase "adm_noticias" que haga casi lo mismo que este metodo que estoy poniendo, pero con el inner join...
Yo quisiera tener un metodo en la clase padre que me permita hacer consultas a más de una tabla... ya que este objeto "NOTICIA" en realidad tiene propiedades en más de una tabla... "comentarios" sería una propiedad de "NOTICIA" ¿verdad?
AQUI es a donde hago agua... no se bien como manejarlo, no se me ocurre que inventar ó por donde buscar la solución para estos casos, que sinceramente, creo que es algo muy cotidiano... por lo que leí es uno de los problemas que se plantean de BASE en todo sistema pero tal vez ya tengo el cerebro frito y no puedo comprender como solucionarlo :S:S:S:S
Te agradezco por la ayuda Gator, un saludo grande!!!