1、阅读TP5开发手册

        可以阅读tp5开发文档,里面都有对所有配置的说明。一下是配置说明:

// 数据库类型
    'type'        => 'mysql',
    // 数据库连接DSN配置
    'dsn'         => '',
    // 服务器地址
    'hostname'    => '127.0.0.1',
    // 数据库名
    'database'    => 'thinkphp',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => '',
    // 数据库连接端口
    'hostport'    => '',
    // 数据库连接参数
    'params'      => [],
    // 数据库编码默认采用utf8
    'charset'     => 'utf8',
    // 数据库表前缀
    'prefix'      => 'think_',
    // 数据库调试模式
    'debug'       => false,
    // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
    'deploy'      => 0,
    // 数据库读写是否分离 主从式有效
    'rw_separate' => false,
    // 读写分离后 主服务器数量
    'master_num'  => 1,
    // 指定从服务器序号
    'slave_no'    => '',
    // 是否严格检查字段是否存在
    'fields_strict'  => true,    

2、配置数据库

        多个数据库的配置,只需要在database.php里面新增加几个配置:

        

'db_config1'=>[
        // 数据库类型
        'type'            => 'mysql',
        // 服务器地址
        'hostname'        => Env::get('database1.hostname', '127.0.0.1'),
        'database'        => Env::get('database1.database', 'root'),
        'username'        => Env::get('database1.username', 'root'),
        'password'        => Env::get('database1.password', '123456'),
        // 端口
        'hostport'        => Env::get('database1.hostport', '3306'),
        // 连接dsn
        'dsn'             => '',
        // 数据库连接参数
        'params'          => [],
        // 数据库编码默认采用utf8
        'charset'         => 'utf8',
        // 数据库表前缀
        'prefix'         => Env::get('database.prefix', ''),
    ],
 'db_config2'=>[
        'type'            => 'mysql',
        // 服务器地址
        'hostname'        => Env::get('database2.hostname', '127.0.0.1'),
        'database'        => Env::get('database2.database', 'test'),
        'username'        => Env::get('database2.username', 'root'),
        'password'        => Env::get('database2.password', '123456'),
        // 端口
        'hostport'        => Env::get('database2.hostport', '3306'),
        // 连接dsn
        'dsn'             => '',
        // 数据库连接参数
        'params'          => [],
        // 数据库编码默认采用utf8
        'charset'         => 'utf8',
        // 数据库表前缀
        'prefix'         => Env::get('database.prefix', ''),
    ],

3、设置model

       1、 一开始在model下创建了一个base.php的model模型,然后设置默认的连接数据库,默认选择1库;如果要选择其他的库如,test库,可以在其它模型中,将db_config1 改为db_config2

// 直接使用配置参数名
    protected $connection = 'db_config1';

        2、如果数据库比较多,选择用Db::的方式读取数据库,可以设置Db::contect('db_config2')就可以了。

$db = Db::connect('db_config2');
        //检查VIPCARD是否存在
        $vipCardInfo = $db->table('VipCard')->where('Tel', $phoneNumber)->find();

4、总结

        不断寻找规律,不断建立方法论,不断引领团队提高效率,能够看清业务本质的人;
        不断学习,挖掘本质。要求,多做复盘,并不断的拿出来,可以持续改进的东西;
        前提是你能够不断寻找方法论,不断改进每个阶段的学习方法和成效

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐