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
TRUNCATE TABLE `table`
desde está clase, se trata de un modelo tipo
Código PHP:
Ver original
class Application_Model_Tabla extends Zend_Db_Table_Abstract { protected $_name = "tabla"; protected $_primary = "id"; 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
class Application_Model_Categories extends Zend_Db_Table_Abstract { protected $_name = "table"; protected $_primary = "id"; public function someThing(){ $obj = $this->getAdapter(); $obj->query("TRUNCATE TABLE `table`"); } }