首页 > 数据库技术 > 详细

thinkphp 连接另外一个数据库,及批量更新保存

时间:2021-07-21 16:56:42      阅读:13      评论:0      收藏:0      [点我收藏+]

在config/app.php中添加:

‘DB_CONFIG‘=>array(
// 数据库类型
‘type‘ => ‘mysql‘,
// 服务器地址
‘hostname‘ => ‘127.0.0.1‘,
// 数据库名
‘database‘ => ‘test‘,
// 数据库用户名
‘username‘ => ‘root‘,
// 数据库密码
‘password‘ => ‘xxx‘,
// 数据库编码默认采用utf8
‘charset‘ => ‘utf8‘,
// 数据库表前缀
‘prefix‘ => ‘test_‘,
)

调用:
$db = Db::connect(config(‘DB_CONFIG‘));
$db->name(‘user‘)->insert($data);

批量更新需使用模型,在模型中使用另一个数据库的table,需设置:
class Tuser extends Model
{
protected $connection = array(
// 数据库类型
‘type‘ => ‘mysql‘,
// 服务器地址
‘hostname‘ => ‘127.0.0.1‘,
// 数据库名
‘database‘ => ‘test‘,
// 数据库用户名
‘username‘ => ‘root‘,
// 数据库密码
‘password‘ => ‘xxx‘,
// 数据库编码默认采用utf8
‘charset‘ => ‘utf8‘,
// 数据库表前缀
‘prefix‘ => ‘test_‘,
);
// 定义主键和数据表
protected $pk = ‘id‘;
protected $table = ‘test_user‘;
}
批量更新时:
$userModel = new Tuser();
$userModel->saveAll($data);

thinkphp 连接另外一个数据库,及批量更新保存

原文:https://www.cnblogs.com/murongshuai/p/15039356.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!