laravel数据库配置(Laravel如何同时连接多个数据库详解)
类别:编程学习 浏览量:529
时间:2021-10-30 10:57:40 laravel数据库配置
Laravel如何同时连接多个数据库详解前言
上文说到thinkphp3.2同时连接两个数据库的文章,然后在总结下laravel同时连接
多个数据库的实例,方便新手学习,db连接以及model连接。
配置.env 文件
|
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database_name DB_USERNAME=root DB_PASSWORD=root DB_HOST_TEST=127.0.0.1 DB_PORT_TEST=3306 DB_DATABASE_TEST=database_test DB_USERNAME_TEST=root DB_PASSWORD_TEST=root |
配置 config/database.php
|
// 默认连接mysql 'default' => env( 'DB_CONNECTION' , 'mysql' ), 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite' , 'database' => database_path( 'database.sqlite' ), 'prefix' => '' , ], 'mysql' => [ 'driver' => 'mysql' , 'host' => env( 'DB_HOST' , '127.0.0.1' ), 'port' => env( 'DB_PORT' , '3306' ), 'database' => env( 'DB_DATABASE' , 'database_name' ), 'username' => env( 'DB_USERNAME' , 'root' ), 'password' => env( 'DB_PASSWORD' , 'root' ), 'charset' => 'utf8' , 'collation' => 'utf8_unicode_ci' , 'prefix' => '' , 'strict' => false, ], 'mysql_test' => [ 'driver' => 'mysql' , 'host' => env( 'DB_HOST_TEST' , '127.0.0.1' ), 'port' => env( 'DB_PORT_TEST' , '3306' ), 'database' => env( 'DB_DATABASE_TEST' , 'database_test' ), 'username' => env( 'DB_USERNAME_TEST' , 'root' ), 'password' => env( 'DB_PASSWORD_TEST' , 'root' ), 'charset' => 'utf8' , 'collation' => 'utf8_unicode_ci' , 'prefix' => '' , 'strict' => false, ], ], |
model实例(这个model将使用mysql_test连接)
|
<?php namespace App\Model; use Illuminate\Database\Eloquent\Model; class Test extends Model { // 数据库'database_test'中的test表 public $table = 'test' ; public $timestamps = false; protected $connection = 'mysql_test' ; } |
model实例(这个model将采用默认的'mysql'连接)
|
<?php namespace App\Model; use Illuminate\Database\Eloquent\Model; class Test extends Model { // 数据库'database'中的test表 public $table = 'test' ; public $timestamps = false; // 以下代码可有可不、默认连接mysql protected $connection = 'mysql' ; } a、这个model将采用默认的 'mysql' 连接 class UserModel extends Model { // 数据库'database'中的users表 protected $table = "users" ; } b、 |
调用model实例
|
// 以下是调用方法 Test::get(); Test::where( 'id' ,1)->first(); |
DB直接连接数据库
|
// 连接mysql_test库 DB::connection( 'mysql_test' )->table( 'test' )->where( 'id' ,1)->first(); // 连接mysql库 DB::connection( 'mysq' )->table( 'test' )->where( 'id' ,1)->first(); // 连接mysql库 DB::table( 'test' )->where( 'id' ,1)->first(); |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:https://juejin.im/post/5d424833518825221b4cbdd2
您可能感兴趣
- laravel自定义数据库驱动(laravel框架数据库配置及操作数据库示例)
- mysql数据库导入错误怎么处理(MySQL数据库导入导出数据之报错解答实例讲解)
- phpweb应用技术开发与数据库教程(IIS8 使用FastCGI配置PHP环境图文教程)
- mysql云数据库数据恢复(MySQL 利用frm文件和ibd文件恢复表数据)
- mysql 安装阿里云(详解如何在阿里云服务器安装Mysql数据库)
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- python在mysql创建数据库(python3对接mysql数据库实例详解)
- 阿里云数据库高可用方案(阿里云服务器ECS安装MariaDB后无法远程连接数据库的解决方法)
- thinkphp框架切换数据库(ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例)
- 数据库备份时需要注意的事情
- mysql模糊匹配语句(MySQL 数据库 like 语句通配符模糊查询小结)
- laravel 数据库迁移(Laravel数据库读写分离配置的方法)
- 数据库创建索引的注意事项
- zabbix支持oracleodbc功能吗(使用zabbix监控oracle数据库的方法详解)
- 如何使java与sqlserver数据库连接(java连接mysql数据库 java连接sql server数据库)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
热门推荐
- WinForm窗体间如何传值
- chrome调试js
- laravel时间日期字段比较(Laravel find in set排序实例)
- canvas如何保存当前的图片(canvas如何实现多张图片编辑的图片编辑器)
- yii2和laravel框架哪个比较简单(关于Yii中模型场景的一些简单介绍)
- web压力测试工具app(十款Web服务器性能压力测试工具)
- iisweb服务器版本(配置IIS服务器 支持sis下载等)
- 使用VPS服务器建站的优势有哪些?(使用VPS服务器建站的优势有哪些?)
- ssis项目部署配置(基于SSIS 事件的向上传递详解)
- css行框高度与lineheight(CSS中height和min-height的区别)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9