Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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...)
$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
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