## 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數據庫。上面提到的“ 已有網站用戶表字段對應關系”指的就是將已有網站的用戶表,將其對應字段根據說明填到相應位置即可,本插件安裝后只會在數據庫中創建聊天相關表,不會創建會員表,會員表依然沿用之前的數據庫中的會員表,如果會員表中缺少配置所需字段,請在會員表中創建該字段后再配置。