首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii数据库连接

Yii数据库连接
EN

Stack Overflow用户
提问于 2013-04-11 15:39:38
回答 2查看 558关注 0票数 1

有没有什么动态的方法来代替使用sqlite:f:\\wamp\\www\\qdr\\protected\\data\\testdrive.db in main.php来建立sqlite数据库连接?

代码语言:javascript
复制
'db'=>array(
          'connectionString'=>'sqlite:f:\\wamp\\www\\qdr\\protected\\data\\testdrive.db',
),
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-11 17:45:09

Sql lite是关于单个文件的,所以你可以像这样保存它。不需要动态。我确信您正在使用wamp。就这样留着吧。这是最适合您的解决方案。当您将项目移动到实时服务器时,然后进行相应的更改。Sqlite是一个单独的文件,所以不要太麻烦。

票数 0
EN

Stack Overflow用户

发布于 2013-04-11 16:02:58

这取决于你对动态这个模糊术语的理解。但是,例如,您可以创建自定义DBConnection类并在此处覆盖init()

代码语言:javascript
复制
class DbConnection extends CDbConnection
{
    public function init()
    {
        // Set $this->connectionString to whatever you want, maybe
        // $this->connectionString = 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db';
        parent::init();
    }
}

如果添加了以下内容,则可以将此组件用作db组件

代码语言:javascript
复制
'class' => 'DbConnection',

发送到您的main.php

但是请注意,只有在第一次访问db组件时才会调用init()方法。因此,无论您将其设置为connectionString,都将用于当前请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15943173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档