如果应用需要使用数据库,必须配置数据库连接信息
## 配置文件
在应用配置目录或者模块配置目录(不清楚配置目录位置的话参考配置章节)下面的`database.php`中(后面统称为数据库配置文件)配置下面的数据库参数:
~~~
return [
// 服务器地址
'host' => '',
// 数据库名
'dbname' => '',
// 数据库用户名
'username' => '',
// 数据库密码
'password' => '',
// 数据库表前缀
'prefix' => '',
// 数据库连接端口
'hostport' => '3306',
//数据库类型
'adapter' => 'Mysql',
//数据库编码
"charset" => "utf8",
//其他配置
'options'=>[]
];
~~~
系统默认支持的数据库`adapter`包括:
| adapter | 数据库 |
| --- | --- |
| Mysql | Mysql |
| SqLite | SqLite |
| Postgresql | Postgresql|
### 连接参数
可以针对不同的连接需要添加数据库的连接参数(具体的连接参数可以参考PHP手册),内置采用的参数包括如下:
~~~
PDO::ATTR_CASE => PDO::CASE_NATURAL,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_ORACLE_NULLS => PDO::NULL_NATURAL,
PDO::ATTR_STRINGIFY_FETCHES => false,
PDO::ATTR_EMULATE_PREPARES => false,
~~~
在数据库配置文件中设置的`options`参数中的连接配置将会和内置的设置参数合并
~~~
'options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'",
PDO::ATTR_CASE => PDO::CASE_LOWER,
],
~~~