Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 08-09-2010 12:46:11

enjoy
Membre
Date d'inscription: 25-02-2009
Messages: 15

[Zend 1.10] Zend_Db_Adapter method setStatementClass génère une erreur

Bonjour, je désire surcharger la classe Zend_Db_Statement_Mysqli et donc la SETTER dans mon adapter comme ceci dans mon bootstrap :

Code:

protected function _initDb()
    {
        $configDb = new Zend_Config($this->getOptions());
        try{
            $db = Zend_Db::factory($configDb->resources->db);
            $db->setFetchMode(Zend_Db::FETCH_OBJ);
            $db->setStatementClass("My_Db_Statement_Mysqli");
            Zend_Db_Table::setDefaultAdapter($db);

            $db->getConnection();
        }catch ( Exception $e ) {
            exit( $e -> getMessage() );
        }
            
        Zend_Registry::set('db', $db );
        $db->query('SET NAMES UTF8');
        return $db;
    }

La classe My_Db_Statement_Mysqli est vide est étend juste de Zend_Db_Statement_Mysqli.

J'obtiens l'erreur :

Code:

Notice: Undefined property: PDO::$errno in C:\wamp\www\fi\library\Zend\Db\Statement\Mysqli.php on line 72

Fatal error: Call to undefined method PDOStatement::result_metadata() in C:\wamp\www\fi\library\Zend\Db\Statement\Mysqli.php on line 220

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages