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

Sobre consultas a BD

Estas en el tema de Sobre consultas a BD en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Buenas, Se que me recomendáis PDO y tal pero me corre prisa y no puedo ponerme con el tema ahora. Mi pregunta es la siguiente. ...
  #1 (permalink)  
Antiguo 23/10/2011, 10:32
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
Sobre consultas a BD

Buenas,

Se que me recomendáis PDO y tal pero me corre prisa y no puedo ponerme con el tema ahora.

Mi pregunta es la siguiente.
Actualmente en una clase "noticia" tengo varios métodos que llaman a otra clase "noticiaQuery" para realizar consultas contra la base de datos.
En "noticiaQuery" se conecta con la BD en el propio constructor.

Creo que estoy abriendo nuevas conexiones con la base de datos de manera estúpida y que tal vez podría llamar a "new NoticiaQuery" una sola vez en el constructor de "noticia" para crear una sola conexión.
¿Qué opináis?

Actualmente tengo:

Clase noticia
Código PHP:
public function aumentaViews(){
        
$query = new NoticiaQuery();
        
$query->updateViews($this->idNoticia);
    }

    public function 
getNumComentarios(){
        
$query = new NoticiaQuery();
        return 
$query->getNumComentarios($this->idNoticia);
    } 
Clase noticiaQuery:
Código PHP:
public function __construct(){
        
$this->connetBD();
    }
        ...
etc
        
...etc 

Y me planteaba si hacer esto en la clase noticia
Clase noticia


Código PHP:
        private $query;

        public function 
__construct(){
               
$this->query = new NoticiaQuery();
               ...
etc
               
...etc
        
}
        public function 
aumentaViews(){
        
$query->updateViews($this->idNoticia);
    }

    public function 
getNumComentarios(){
        return 
$query->getNumComentarios($this->idNoticia);
    } 
¿Mejor así? ¿de la segunda forma?
Un saludo.
  #2 (permalink)  
Antiguo 24/10/2011, 03:19
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Sobre consultas a BD

Si miras PDO vas a ver que en una sola clase hacen la conexión y también la consulta, luego en otra clase colocan el obtener el resultado de la consulta. Podrías colocar todo en la misma clase si deseas.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 24/10/2011, 10:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Sobre consultas a BD

y respecto a tu duda, sí, es mejor que en el constructor crees la clase y desde los métodos llames a los métodos de tu clase noticiasQuery.

Etiquetas: bd, clase
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 21:10.