## Applications/config/database.php
说明:本文档多维数组用.隔开表示,如redis.host 表示$redis['host']。
| 配置项 | 类型 | 是否需要重新填写 | 说明 |
|---|---|---|---|
|type|string| 是|数据库类型目前仅支持mysql|
| hostname | string | 是 | 数据库连接地址 |
| database | string | 是 | 数据库名 |
| username | string | 是 | 用户名 |
| password | string | 是 | 密码|
| hostport | string | 否 | 连接端口 |
| dsn | string | 否 | 连接dsn |
| params | array | 否 | 数据库连接参数 |
| charset | string | 是 | 数据库编码建议用utf8/utf8mb4 |
| prefix | string | 是 | 数据库表前缀 |
| debug | boolean | 否 | 数据库调试模式 开启后会打印数据库日志到log中 |
| deploy | int | 否 | 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)。现系统为单一服务器模式如分布式部署需二次开发 |
| rw_separate | boolean | 否 | 数据库读写是否分离 主从式有效 |
| master_num | int | 否 | 读写分离后 主服务器数量 |
| slave_no | string | 否 | 指定从服务器序号 |
| fields_strict | boolean | 否 | 是否严格检查字段是否存在 |
| resultset_type | string | 否 | 数据集返回类型 |
| auto_timestamp | boolean/string | 否 | 自动写入时间戳字段 |
| datetime_format | string | 否 | 时间字段取出后的默认时间格式 |
| sql_explain | boolean | 否 | 是否需要进行SQL性能分析 |
| builder | string | 否 | Builder类 |
| query | string | 否 | Query类 |
| break_reconnect | boolean | 否 | 是否需要断线重连 |
| paginate | array | 否 | 默认分页设置 |
| paginate.type | string | 否 | 分页类 |
| paginate.var_page | string | 否 | 分页变量
|
| paginate.list_rows | int | 否 | 每页数量
|
| user_table | array | 是 | 已有网站用户表字段对应关系 |
| user_table.table_name | string | 是 | 用户表表名(含前缀的全名) |
| user_table.id| string | 是 | 用户表主键id字段名 |
| user_table.user_name| string | 是 | 用户唯一登录名字段名(需保证在用户表中唯一) |
| user_table.nickname| string | 是 | 用户昵称字段名 |
| user_table.avatar| string | 是 |用户头像字段名|
| user_table.sign| string | 是 | 用户签名字段名 |
| user_table.status| string | 是 | 用户im状态字段名(需要新建对应字段) tinyint类型且0代表离线 1代表隐身 2代表在线|
| user_table.remm_sort| string | 是 | 推荐排序字段名(降序)(需要新建对应字段),intl类型 值为0表示不推荐,只展示前九名 |
>[danger]特别说明: 本插件的作用是给已经有网站的用户,加上即时通讯的扩展功能,所以应用的前提是用户已经存在网站,并且所用网站是用的mysql数据库。上面提到的“ 已有网站用户表字段对应关系”指的就是将已有网站的用户表,将其对应字段根据说明填到相应位置即可,本插件安装后只会在数据库中创建聊天相关表,不会创建会员表,会员表依然沿用之前的数据库中的会员表,如果会员表中缺少配置所需字段,请在会员表中创建该字段后再配置。