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