首页 > 作文

Laravel框架实现多数据库连接操作详解

更新时间:2023-04-07 14:52:38 阅读: 评论:0

本文实例讲述了laravel框架实现多数据库连接操作。分享给大家供大家参考,具体如下:

这篇文章介绍了在larav专制主义el中连接2个数据库的方法

一、定义连接

进入到数据库配置文件 app/config/databa.php 中,你可以定义多个形式相同或不同的数据库连接。例如,你想从2个 mysql 数据中抓取资料到你的程式中,你可以这样定义:

<?phpreturn array(  'default' => 'mysql',  'connections' => array(    # our primary databa connection    '大运会开幕式mysql' => array(      'driver'  => 'mysql',      'host'   => 'host1',      'databa' => 'databa1',      'urname' => 'ur1',      'password' => 'pass1'      'chart'  => 'utf8',      'collation' => 'utf8_unicode_ci',      'prefix'  => '',    ),    # our condary databa connection    'mysql2' => array(      'driver'  => 'mysql',      'h江苏高考物理ost'   => 'host2',      'databa' => 'databa2',      'urname' => 'ur2',      'password' => 'pass2'      'chart'  => 'utf8',      'collation' => 'utf8_unicode_ci',      'prefix'  => '',    ),  ),);

默认连接任然是mysql,除非指定其他连接,如mysql2,我们的连接都是mysql连接。

2、指定连接

现在我们来指定mysql2连接,怎么做呢:

schema 数据库迁移

用 schema facade 可以创建任意连接。现在只需要用 connection() 方法就可以在指定的数据库中创建table

schema::connection('mysql2')->create('some_table', function($table){  $table->increment莎士比亚名句s('id'):});

如果不加connection() 方法,就是在默认的数据库中创建table

查询

和上面一样,用connection()方法

$urs = db::connection('mysql2')->lect(...);

eloquent

在模型中指定连接数据库方法,在模型中设置 $connection 变量

<?phpclass somemodel extends eloquent {  protected $connection = 'mysql2';}

在控制器中用 tconnection 方法也可连接指定数据库

<?phpclass somecontroller extends bacontroller {  public function somemethod()  {    $somemodel = new somemodel; 天枰座和什么星座最配   $somemodel->tconnection('mysql2');    $something = $somemodel->find(1);    return $something;  }}

跨数据库连接是可以的,但是也可能带来一些问题,这取决于你的数据库或者数据库配置,所以要谨慎使用。

原文地址:

本文发布于:2023-04-07 14:52:36,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/20e204c43e063b38ac0e82c9011ae7c0.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Laravel框架实现多数据库连接操作详解.doc

本文 PDF 下载地址:Laravel框架实现多数据库连接操作详解.pdf

下一篇:返回列表
标签:数据库   方法   你可以   也可
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图