((array) $config['options'] as $key => $value) {197 $options[$key] = $value;198 }199 }Procurando entao em que local do Zend_Db_Table_Abstract que e instanciado o atributo $this->_dbChegamos nas seguintes linhas:575 /**576 * @param mixed $db Either an Adapter object, or a string naming a Registry key577 * @return Zend_Db_Table_Abstract Provides a fluent interface578 */579 protected function _setAdapter($db)580 {581 $this->_db = self::_setupAdapter($db);582 return $this;583 } Seguindo o rastro, vamos ao metodo _setupAdapter:594 595 /**596 * @param mixed $db Either an Adapter object, or a string naming a Registry key597 * @return Zend_Db_Adapter_Abstract598 * @throws Zend_Db_Table_Exception599 */600 protected static function _setupAdapter($db)601 {602 if ($db === null) {603 return null;604 }605 if (is_string($db)) {606 require_once 'Zend/Registry.php';607 $db = Zend_Registry::get($db);608 }609 if (!$db instanceof Zend_Db_Adapter_Abstract) {610 require_once 'Zend/Db/Table/Exception.php';611 throw new Zend_Db_Table_Exception('Argument must be of type Zend_Db_Adapter_Abstract, or a Registry key where a Zend_Db_Adapter_Abstract object is stored');612 }613 return $db;614 } Vemos entao que esse metodo consulta o Zend_Registry, o que ja era esperado. Sem querer entrar na complexidade desse Registry, nos sabemos que o Zend_Registry do Banco de Dados e informado no application.ini. E la que informamos dados como login, senha, nome do banco de dados, etc. Entao, sera que os dados que o construtor do Zend_Db_Table_Abstract apenas le os dados vindos do application.ini, na parte dos "resources.db"? Para testar essa hipotese eu vou imprir o $config do construtor do Zend_Db_Table_Abstract. Como qualquer alteracao feita no codigo do Zend Framework isso e apenas para auxiliar o nosso entendimento e devera ser desfeita em breve.Ao adicionar no construtor a seguinte linha: public function __construct($config) { var_export( $config ); exit(); // (...)Obtemos o seguinte resultado:array ( 'host' => 'banco_do_projeto', 'username' => 'usuario_do_servidor', 'password' => '******', 'dbname' => 'db_projeto', 'charset' => 'utf8', 'profiler' => array ( 'enabled' => '1', ),)Precisamos adicionar uma linha no nosso application.ini para testar se essa chegara ate o $config. Mas qual seria o valor dessa linha. Por semelhanca aos demais elementos que chegaram, deve ser algo similar a resources.db.params.options.xxxxxxxxxxx = 0. Mas, para encontrarmos o valor que desejamos, precisamos saber qual e o valor da chave. Esse valor nos podemos ver aqui:http://www.tig12.net/downloads/apidocs/zf/Db/Adapter/Abstract.php.source.html#line187185 $options = array(186 Zend_Db::CASE_FOLDING => $this->_caseFolding,187 Zend_Db::AUTO_QUOTE_IDENTIFIERS => $this->_autoQuoteIdentifiers188 ); Usando o CRTL+Click da IDE, ja fui direto para a declaracao desta constante, conforme:http://www.tig12.net/downloads/apidocs/zf/Db.php.source.html#line48const AUTO_QUOTE_IDENTIFIERS = 'autoQuoteIdentifiers'; Logo a nossa nova linha no application.ini, deve ser:resources.db.params.options.autoQuoteIdentifiers = 0Obtemos o seguinte resultado:array ( 'host' => 'banco_do_projeto', 'username' => 'usuario_do_servidor', 'password' => '******', 'dbname' => 'db_projeto', 'charset' => 'utf8', 'options' => array ( 'autoQuoteIdentifiers' => '1', ), 'profiler' => array ( 'enabled' => '1', ),)Esse novo elemento no $config vai alterar o atributo protegido _autoQuoteIdentifiers retirando as aspas dos SQL gerados e resolvendo o nosso problema.Espero que isso tenha ajudado.Um grande abraco.