tp5(thinkPHP5)框架实现多数据库查询的方法
有时候一个管理后台,需要涉及到多个数据库。比如,商城管理、直播管理、消息管理等等,它们都有自己的数据库。这个时候,就需要去连接多个数据库,进行处理了。thinkphp可以支持多个数据库连接。
如何处理呢?
1.进行多个数据库的配置
默认会连接database.php中的数据库信息。
<?php // +———————————————————————- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +———————————————————————- // | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved. // +———————————————————————- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) // +———————————————————————- // | Author: liu21st <liu21st@gmail.com> // +———————————————————————- return [ // 数据库类型 ‘type’ => ‘mysql’, // 服务器地址 ‘hostname’ => ”, // 数据库名 ‘database’ => ”, // 数据库用户名 ‘username’ => ”, // 数据库密码 ‘password’ => ”, // 数据库连接端口 ‘hostport’ => ‘3306’, // 数据库编码默认采用utf8 ‘charset’ => ”, // 数据库表前缀 ‘prefix’ => ” ];
tp5会自动加载database.php
我们可以在extra文件夹中,再创建几个其他数据库的配置,比如database_mall,database_live,database_app等。
2.初始化
在model模块中进行初始化
<?php namespace app\admin\model; use think\Model; use think\Db; class LiveRecharge extends Model { protected $db_app; function __construct() { $this->db_app = Db::connect(‘database_app’); } }
3.使用
$this->db_app->table(‘order’)->select();
这样就可以查询其他数据库中的数据了。
另外在控制器里直接查询的话也可以这样写:
$list=Db::connect('database_ttkj')->name('user')->order('id desc')->select();
此时读取的是extra文件夹中的database_ttkj.php 文件
小结:灵活运用model层,灵活的查询数据。
学会组织语言,学会撰写文档,学会归纳总结。 ———————————————— 版权声明:本文为CSDN博主「宇凡网络」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq19124152/article/details/122185315
未经允许不得转载:肥猫博客 » tp5(thinkPHP5)框架实现多数据库查询的方法
相关文章
- 数据孤岛是业务效率的无声杀手
- 2023展望:新的一年将给大数据分析领域带来什么?
- 阿里云ADB基于Hudi构建Lakehouse的实践
- 大数据在医疗保健领域的使用案例
- 微软增加说明:KB5021751 更新扫描已经 / 即将过时 Office 过程中不会触碰用户隐私
- 2022 Gartner全球云数据库管理系统魔力象限发布 腾讯云数据库入选
- 场景化、重实操,分享一个实时数仓实践案例
- Arctic的湖仓一体践行之路
- 分布式计算MapReduce究竟是怎么一回事?
- 淘系数据模型治理优秀实践
- 大数据分析对医疗保健的影响
- 当我们说大数据Hadoop,究竟在说什么?
- 2022年及以后大数据的五个发展趋势
- 网易严选离线数仓治理实践
- 2023 年数据治理趋势
- 一份“靠谱”的年度经营计划,你学会了吗?
- 漫谈对大数据的思考
- 测试一下,读懂数据的能力,你有吗?
- 用艺术的眼光探索数据之美
- 聊聊数据分析成果如何落地