tp5 多数据库连接
不断寻找规律,不断建立方法论,不断引领团队提高效率,能够看清业务本质的人;不断学习,挖掘本质。要求,多做复盘,并不断的拿出来,可以持续改进的东西;前提是你能够不断寻找方法论,不断改进每个阶段的学习方法和成效
·
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、总结
不断寻找规律,不断建立方法论,不断引领团队提高效率,能够看清业务本质的人;
不断学习,挖掘本质。要求,多做复盘,并不断的拿出来,可以持续改进的东西;
前提是你能够不断寻找方法论,不断改进每个阶段的学习方法和成效

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