Laravel使用多数据库的方法是什么

技术Laravel使用多数据库的方法是什么这篇文章主要讲解了“Laravel使用多数据库的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel使用多数据

本文主要讲解“Laravel使用多个数据库的方法是什么”,简单明了,易学易懂。请跟随边肖的思路,一起学习和学习“Laravel使用多个数据库的方法是什么”!

使用 .env = 5.0(也提供基于5.5 Laravel 8的测试)

在 .env 文件

DB _ CONNECTION=mysqlDB _ HOST=127 . 0 . 0 . 1db _ PORT=3306 DB _ DATABASE=DATABASE 1db _ USERNAME=rootDB _ PASSWORD=secrettdb _ CONNECTION _ SECOND=mysqlDB _ HOST _ SECOND=127 . 0 . 0 . 1db _ PORT _ SECOND=3306 DB _ DATABASE _ SECOND=DATABASE 2db _ USERNAME _ SECOND=rootDB _ PASSWORD _ SECOND=秘密在 config/database.php 文件

mysql'=[

驱动程序'=env('DB_CONNECTION '),

host'=env('DB_HOST '),

port'=env('DB_PORT '),

database'=env('DB_DATABASE '),

username'=env('DB_USERNAME '),

password'=env('DB_PASSWORD '),],' mysql2'=[

驱动程序'=env('DB_CONNECTION_SECOND '),

host'=env('DB_HOST_SECOND '),

port'=env('DB_PORT_SECOND '),

DATABASE '=env(' DB _ DATABASE _ SECOND '),

USERNAME '=env(' DB _ USERNAME _ SECOND '),

password '=env(' db_password _ second '),],mysql2中的注意:,如果db_username和DB _ password相同,可以使用env('DB_USERNAME ')。

模式

要指定使用哪个连接,只需使用connection()方法。

schema : connection(' MySQL 2 ')-create(' some _ table ',function($ table){ 0

$ table-增量(' id '): });查询生产器

$ users=db :3360 connection(' MySQL 2 ')-select(.);模型

在模型中设置$connection变量。

classsomemodemodelxtendsignature {

受保护的$ connection=' mysql2}您也可以在运行时通过setConnection方法或on static方法定义connection :

class some controller extendsbase controller {

publicfunctionsomeMethod()

{

$ someModel=newSomeModel

$ some model-set connection(' MySQL 2 ');//非静态方法

$某物=$ some model-find(1);

$某物=some model : on(' MySQL 2 ')-find(1);//静态方法

返回$某物;

} }注意在尝试与跨数据库表建立关系时要小心!这是可以使用的,但是它可能有一些注意事项,并且取决于您拥有的数据库和数据库设置。

来自 Laravel Docs

使用多个数据库连接

当使用多个连接时,您可以通过DBfacade类上的连接方法访问每个连接。传递给connection方法的名称应该对应于config/database.php配置文件中列出的连接:

$ users=db :3360 COnnection(' foo ')-select(.);您也可以在连接实例上使用getPdo方法来访问原始的底层Pdo实例:

$ PDO=db :3360 COnnection()-getPdo();感谢您的阅读。以上是“Laravel使用多个数据库的方法是什么”的内容。学习完这篇文章,相信你对Laravel使用多个数据库的方法有了更深入的了解。具体用法需要实践验证。在这里,边肖将为大家推送更多相关知识点的文章。欢迎关注!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/56387.html

(0)

相关推荐

  • 如何理解一致性hash算法和实现

    技术如何理解一致性hash算法和实现本篇文章给大家分享的是有关如何理解一致性hash算法和实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一致性hash算

    攻略 2021年11月24日
  • 高中概率计算公式,谁知道高中求概率的公式是什么

    技术高中概率计算公式,谁知道高中求概率的公式是什么高中概率统计公式的A是排列高中概率计算公式。C是组合。排列,一般地,从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列,叫做从n个元素中取出m个元素的一个排列

    生活 2021年10月27日
  • 编程中常用正则表达式有哪些

    技术编程中常用正则表达式有哪些这篇文章将为大家详细讲解有关编程中常用正则表达式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、校验数字的表达式1 数字:^[0-9]*$2 n位

    攻略 2021年11月23日
  • 精益求精是什么意思,精益求精的益是什么意思

    技术精益求精是什么意思,精益求精的益是什么意思精益求精精益求精是什么意思,比喻已经很好了,还要求更好。《论语·学而》“《诗》云:如切如磋,如琢如磨” 宋 朱熹 集注:“言治骨角者,既切之而复磋之;治玉石者,既琢之而复磨之

    生活 2021年10月20日
  • Oracle中如何解决ORA-01555错误

    技术Oracle中如何解决ORA-01555错误这篇文章给大家分享的是有关Oracle中如何解决ORA-01555错误的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。11.6 ORA-01555

    攻略 2021年11月20日
  • 如何减压,怎样做才会解压的最好办法

    技术如何减压,怎样做才会解压的最好办法缓解压力的方法有很多。其实每个人都会有压力如何减压,怎么对待压力,关系的确很重要。且看下面是我从网上找的,希望对你有所帮助。我想这些专家说的应该比我说的对你的帮助要大的多,希望你也能

    生活 2021年10月25日