ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 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数据库。上面提到的“ 已有网站用户表字段对应关系”指的就是将已有网站的用户表,将其对应字段根据说明填到相应位置即可,本插件安装后只会在数据库中创建聊天相关表,不会创建会员表,会员表依然沿用之前的数据库中的会员表,如果会员表中缺少配置所需字段,请在会员表中创建该字段后再配置。