yii中的数据库连接与hive数据库

wj8zmpe1  于 2021-06-28  发布在  Hive
关注(0)|答案(1)|浏览(350)

有人知道如何将配置单元数据库连接到yii框架吗?对于odbc连接,yii的文档提供了以下代码。但它不起作用。

array(
    ......
    'components'=>array(
        ......
        'db'=>array(
            'class'=>'CDbConnection',
            'connectionString'=>'mysql:host=localhost;dbname=testdb',
            'username'=>'root',
            'password'=>'password',
            'emulatePrepare'=>true,  // needed by some MySQL installations
        ),
    ),
)
ajsxfq5m

ajsxfq5m1#

对于odbc,您可以使用http://www.yiiframework.com/doc/guide/1.1/it/database.dao
当使用odbc时,它的连接字符串(dsn)不能唯一地指示正在使用的数据库类型(mysql、mssqlserver等)。因此,它无法自动检测所需的dbms特定类(cmysqlschema、cmssqlschema等等)。
这就是为什么必须使用cdbconnection类的$drivername属性来消除歧义:

array(
  ......
  'components'=>array(
    ......
    'db'=>array(
        'class'=>'CDbConnection'
        'driverName'=>'mysql',
        'connectionString'=>'odbc:Driver={MySQL};Server=127.0.0.1;Database=test',
        'username'=>'',
        'password'=>'',
    ),
  ),
)

相关问题