crx349 发表于 2018-12-24 02:34:34

Thinkphp5 Model自定义数据库配置文件

<?php
/**
* 数据库配置
* User: Administrator
* Date: 2018/12/24
* Time: 16:53
*/
namespace app\common\model;

use PDO;

class Xmspace extends Base{
    protected $connection = array(
      // 数据库类型
      'type'      => 'mysql',
      // 服务器地址
      'hostname'    => '127.0.0.1',
      // 数据库名
      'database'    => 'xmspace',
      // 数据库用户名
      'username'    => 'root',
      // 数据库密码
      'password'    => '123456',
      // 数据库编码默认采用utf8
      'charset'   => 'utf8',
      // 数据库表前缀
      'prefix'      => '',
      // 数据库调试模式
      'debug'          => true,
      // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
      'deploy'         => 0,
      // 数据库读写是否分离 主从式有效
      'rw_separate'    => false,
      // 读写分离后 主服务器数量
      'master_num'   => 1,
      // 指定从服务器序号
      'slave_no'       => '',
      // 是否严格检查字段是否存在
      'fields_strict'=> true,
      // 数据集返回类型 array 数组 collection Collection对象
      'resultset_type' => 'array',
      // 是否自动写入时间戳字段
      'auto_timestamp' => false,
      //自动时间格式转换
      'datetime_format'=>false,
      // 是否需要进行SQL性能分析
      'sql_explain'    => false,
      //默认输出小写
      'params'=>array(PDO::ATTR_CASE=> PDO::CASE_LOWER),

    );


}



crx349 发表于 2019-5-6 01:12:26

控制器用法


public function _initialize()
    {
      parent::_initialize(); // TODO: Change the autogenerated stub
Db::connect([
    // 数据库类型
    'type'      => 'mysql',
    // 数据库连接DSN配置
    'dsn'         => '',
    // 服务器地址
    'hostname'    => '127.0.0.1',
    // 数据库名
    'database'    => 'thinkphp',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => '',
    // 数据库连接端口
    'hostport'    => '',
    // 数据库连接参数
    'params'      => [],
    // 数据库编码默认采用utf8
    'charset'   => 'utf8',
    // 数据库表前缀
    'prefix'      => 'think_',
]);
}


页: [1]
查看完整版本: Thinkphp5 Model自定义数据库配置文件