111
(西瓜)
1
建立第一个应用中连接到数据库部分
Quote
修改应用的配置文件 WebRoot/testdrive/protected/config/main.php 即可,如下所示:
return array(
…
'components'=>array(
…
'db'=>array(
'connectionString'=>'sqlite:protected/data/source.db',
),
),
…
);
在上面的代码中,我们添加了 db 条目至 components 中,指示应用在需要的时候连接到 SQLite 数据库 WebRoot/testdrive/protected/data/source.db。
但是格式呢? 我觉得这里最好给出一下格式。否则初学着可能一时搞不明白,我搞了半天最后看blog的代码才知道。
文档中实现CRUD操作时:
Quote
% YiiRoot/framework/yiic shell
Yii Interactive Tool v1.0
我觉得 % YiiRoot/framework/yiic 指的是框架的目录, 会不会应该是当前应用的目录呢,我只是在当前的应用中配置了数据库连接,这样启用yiic后会出错的。但是用 path/to/testdrive/protected yiic shell 后便可正确操作。
111
(西瓜)
3
谢谢qiang
连接数据库的
比如 blog 例子里是这样的 'connectionString'=>'mysql:host=localhost;dbname=text',
'username'=>'xyz',
'password'=>'xyz',
qiang
(Qiang Xue)
4
guide里用的是sqlite数据库,所以不用用户名和密码。
至于连接可以使用的参数,你可以参照CDbConnection的API手册。任何CDbConnection的可写属性都是可以作为配置参数的(这同样适用于整个应用的配置,只要是CWebApplication的可写属性,都能用来配置的。)