2014-11-26 3 views
0

Я нашел его и напишу здесь, если он будет полезен кому-то. По умолчанию структура Yii использует PDO, а pdo - имена столбцов oracle в верхнем регистре. Для того, чтобы заставить их возвращения в нижнем регистре U должны создать пользовательское подключение и установить атрибут PDO, как:Yii введите строчные имена столбцов в Oracle

class COraConnection extends CDbConnection 
{ 
     protected function initConnection($pdo) 
     { 
       parent::initConnection($pdo); 
       $pdo->setAttribute(PDO::ATTR_CASE,PDO::CASE_LOWER); 
     ...    
     } 
} 

ответ

1

я проверил, что U можно установить его непосредственно на вашем дб, без создания пользовательских CDbConnection. Произнесите оракул имя соединения в main.php является

'dbora' => array(
    'class' => 'CDbConnection', 
     'connectionString' => 'oci:dbname=192.168.0.1:1521/shop;charset=CL8MSWIN1251', 
     'username' => 'dbuser', 
     'password' => 'dbpwd', 
    ), 

Просто писать где U нужно:

$db = Yii::app()->dbora; 
$db->setAttribute(PDO::ATTR_CASE,PDO::CASE_LOWER); 
Смежные вопросы