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

Consulta sobre Zend_DB_Table en Zend Framework

Estas en el tema de Consulta sobre Zend_DB_Table en Zend Framework en el foro de Zend en Foros del Web. Hola chicos, tengo la siguiente duda, que no se como resolverla. Tengo la siguiente clase: Código PHP: class  DatosAlumnos  extends  Zend_Db_Table  {      protected  $_name  ...
  #1 (permalink)  
Antiguo 09/09/2008, 19:26
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años, 6 meses
Puntos: 1
Consulta sobre Zend_DB_Table en Zend Framework

Hola chicos, tengo la siguiente duda, que no se como resolverla.

Tengo la siguiente clase:

Código PHP:
class DatosAlumnos extends Zend_Db_Table {
    
protected 
$_name 'datos_alumnos';
    
    static public function 
verificar() {    

                
$alumnos = new self ( );
        
$select $alumnos->select ();
        
$select->from $alumnos"nombre" )->where "edad=?"31 );
        
$datos $alumnos->fetchAll $select );
        
        
$rowCount count($datos);
        
        
        echo 
$rowCount;

    }



Mi duda, es, si con
Código PHP:
protected $_name 'datos_alumnos'
configuro que tabla voy a usar de mi base de datos, como puedo configurarlo, para que yo pueda ser capaz de usar 2 tablas de mi base de datos, en mi clase?

Se me ocurrio, agregar otra lina como por ejemplo
Código PHP:
protected $_name 'datos_maestros'
pero nose si es correcto, porque cuando necesite instanciarlo en mi metodo
Código PHP:
  $alumnos = new self ( ); 
como le digo a la clase que tome la tabla "datos_alumnos" o "datos_maestros"? Nose si me explique bien, ademas por ejemplo quiero configurar mi clase, para que haga un INNER JOIN entre 2 tablas, entonces, nose me ocurre, como configurarlo.

Les mando un abrazo.

Muchas Gracias.
  #2 (permalink)  
Antiguo 09/09/2008, 20:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Consulta sobre Zend_DB_Table en Zend Framework

Hola gabyrsh,

Creo tienes un problema al entender el concepto de Zend_Db_Table, recuerda que la idea de Zend_Db_Table es implementar el patrón Table Gateway, por lo que si tu quieres hacer el join de las dos tablas, debes de entonces hacerlo directamente en la implementación y no dentro de la clase ya que rompes con el patrón de lo que es Zend_Db_Table.

Saludos.
  #3 (permalink)  
Antiguo 09/09/2008, 20:15
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Consulta sobre Zend_DB_Table en Zend Framework

gracias, por responder, a ver si puedo entender esto, cuando me dices:

Cita:
hacerlo directamente en la implementación
te refieres a que no lo haga a traves de Zend_DB_Table???

Última edición por gabyrsh; 09/09/2008 a las 20:34
  #4 (permalink)  
Antiguo 09/09/2008, 20:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Consulta sobre Zend_DB_Table en Zend Framework

Lo haces en tu controlador o donde estés implementando las clases.

Saludos.
  #5 (permalink)  
Antiguo 09/09/2008, 23:05
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 8 meses
Puntos: 37
Respuesta: Consulta sobre Zend_DB_Table en Zend Framework

Cita:
Iniciado por GatorV Ver Mensaje
Lo haces en tu controlador o donde estés implementando las clases.

Saludos.
Esto si lo hablamos dentro de un ambito academico, como poder se puede.

De hecho estas rompiendo un poco el concepto de MVC, al tener la logica de negocio en tu Controller.

Lo mas profesional seria tener un store, pero le agregar una funcionalidad que quizas no estes manejando.
__________________
blog
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.
Tema Cerrado




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