Que tal compañeros, estoy trabajando en una aplicación la cual en ocasiones tiene que realizar varias peticiones a la DB, pero me di cuenta que en cada petición Zend_Db_Table_Abstract realiza un "DESCRIBE" aun cuando ya se realizo una petición anterior, buscando en la documentación de Zend Framework he visto que Zend_Db_Table_Abstract puede cachear los metadatos de la tabla de la DB, siguiendo el ejemplo logre cachear los metadatos, PERO, mi problema es que hay que modificar cada modelo y agregar al método "construct" dicha configuración, ahora, mi aplicación es bastante compleja y tengo bastantes modelos, y no creo que sea tan "limpio" modificar manualmente todos los modelos, mi pregunta es, alguien sabe como se puede configurar Zend_Cache en el Bootstrap para cachear los metadatos de Zend_Db_Table_Abstract...
El método que utilizo es el siguiente
Código PHP:
Ver originalclass Model_MiModelo extends Zend_Db_Table_Abstract
{
protected $_name = 'nombre_de_la_tabla';
protected $_primary = 'id';
public function __construct() {
parent::__construct();
'automatic_serialization' => true
);
$pathCache = APPLICATION_PATH.'/cache';
'cache_dir'=>$pathCache
);
$cache = Zend_Cache::factory('Core','File',$frontendOption, $backendOption);
Zend_Db_Table_Abstract::setDefaultMetadataCache($cache);
}
//Otros métodos y demás código de la clase
}
Agradezco cualquier comentario al respecto
Nota: Claramente utilizo la versión 1.10 de Zend Framework