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

query en Zend_Db_Table_Abstract ??

Estas en el tema de query en Zend_Db_Table_Abstract ?? en el foro de Zend en Foros del Web. Hola buenas tardes. Recuerdan el método query() de Zend_Db::factory(adapter,params).... yo quisiera poder usarlo desde una clase que extiende de Zend_Db_Table_Abstract Lo que pasa es que ...
  #1 (permalink)  
Antiguo 29/03/2012, 12:45
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
query en Zend_Db_Table_Abstract ??

Hola buenas tardes.

Recuerdan el método query() de Zend_Db::factory(adapter,params)....

yo quisiera poder usarlo desde una clase que extiende de Zend_Db_Table_Abstract

Lo que pasa es que quiere poder ejecutar un

Código SQL:
Ver original
  1. TRUNCATE TABLE  `table`

desde está clase, se trata de un modelo tipo

Código PHP:
Ver original
  1. class Application_Model_Tabla extends Zend_Db_Table_Abstract {
  2.    
  3.     protected $_name = "tabla";
  4.     protected $_primary = "id";
  5.  
  6. etc.....


En caso de que no se pueda, de que forma podría instanciar un objeto de la clase Zend_Db si tener que especificar el adaptador ni los parámetros (host, username, password) desde el método factory ya que no quiero que se puedan ver estos datos en esta clase, si no más bien busco, en caso de que esta sea la solución, utilizar los datos que están en el configs/application.ini


Se los agradezco mucho.
Saludos

_______________________

EDITO EL TEMA:

Amigos ya recorde una forma de hacerlo, la voy a explicar aquí y disculpen que haya hecho un post y luego me responda a mi mismo. Pero claro que alguno de ustedes conoce una forma mas adecuada de hacer esto que pregunte aquí agradezco si la comparten jeje

Bien.

Ahora ejecutar los métodos de Zend_Db_Adapter_Abstract desde una clase que extiende de Zend_Db_Table_Abstract:

algunos de estos son:

prepare()
query()
commit()

1.- Se obtiene el adaptador

$this->getAdapter();

se inicializa una variable con esto

$obj = $this->getAdapter();

y se utilizan los metodos

$obj->query()

ejemplo:


Código PHP:
Ver original
  1. class Application_Model_Categories extends Zend_Db_Table_Abstract {
  2.    
  3. protected $_name = "table";
  4. protected $_primary = "id";
  5.  
  6.  
  7. public function someThing(){
  8.        
  9.     $obj = $this->getAdapter();
  10.     $obj->query("TRUNCATE TABLE  `table`");
  11.  
  12. }
  13.  
  14. }
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.

Última edición por iovan; 29/03/2012 a las 13:07

Etiquetas: Ninguno
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 20:47.