Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-06-2012 17:39:47

lodotbe
Membre
Date d'inscription: 21-06-2012
Messages: 14

ZF2 Beta4 - Db Oracle 11 - Option CASE_FOLDING

Bonjour,

J'aimerais porter en ZF2 une ancienne appli ZF1 connectée à une base Oracle11.
J'utilisais le Zend_Db factory pour créer la connection, avec l'option CASE_FOLDING (nom des colonnes en minuscule dans les tableaux associatifs de résultat de fetch, ce qui, avec le recul n'était pas l'idée du siècle...)

Code:

$parameters =  array(
   'dbname'=> '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = '.$dbconf->host.')(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = '.$dbconf->service.')))',
   'username' => $dbconf->username,
   'password' => $dbconf->password,
   'charset' => 'utf8',
   'options' => array( Zend_Db::CASE_FOLDING => Zend_Db::CASE_LOWER)
);            
...        
$db = Zend_Db::factory($dbconf->adapter, $parameters);

Avec ZF2, j'utilise l'injection par config\autoload\global.php

Code:

return array(
    'db' => array(
        'driver' => 'pdo_oci',
        'dbname'=> '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = ***)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ***)))',
        'username' => '***',
        'password' => ***,
        'charset' => 'utf8',
        'driver_options' => array(
            // ???????? Zend_Db::CASE_FOLDING => Zend_Db::CASE_LOWER
        ),
    ),    
);

ça marche bien sauf que mes colonnes sont en majuscule.
J'ai fait une recherche dans la lib ZF2 mais je ne trouve pas cette option.

Quelqu'un aurait-il rencontré ce problème?

Merci

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