zoukankan      html  css  js  c++  java
  • laravel如何连接多个数据库进行操作

    1.配置.env文件

    这是原先地数据库连接数据

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=laravel
    DB_USERNAME=root
    DB_PASSWORD=root

    添加新的数据库连接

    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=test
    DB_USERNAME=root
    DB_PASSWORD=root

    2.配置config/database.php

    'default' => env('DB_CONNECTION', 'mysql'), //这句代表默认连接mysql
    'mysql' => [
      'driver' => 'mysql',
      'host' => env('DB_HOST', '127.0.0.1'),
      'port' => env('DB_PORT', '3306'),
      'database' => env('DB_DATABASE', 'forge'),
      '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', 'forge'),
      'username' => env('DB_USERNAME_TEST', 'root'),
      'password' => env('DB_PASSWORD_TEST', 'root'),
      'charset' => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix' => '',
      'strict' => false,
     ],

    使用模型实例获取数据库数据

    <?php
    
    namespace AppModel;
    
    use IlluminateDatabaseEloquentModel;
    
    class Test extends Model
    {
     // 数据库'database_test'中的test表
     public $table = 'test';
     public $timestamps = false;
     protected $connection = 'mysql_test';
    
    }

    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();
    踩过这个坑,还有下一个坑等着你,这一路就是给自己填坑,坑填多了,也就习惯了,直到这一路平坦了,也就无怨无悔了。
  • 相关阅读:
    关闭窗体后,利用StreamWriter保存控件里面的数据
    ref传递
    C# 特性 Attribute
    关键字 new 的作用
    关键字 base 的作用
    关键字 this 的作用
    random类的使用
    数据库结果为 基于左右值排序的无限分类算法
    PHP显示日期、周几、农历初几、什么节日函数编程代码
    描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串
  • 原文地址:https://www.cnblogs.com/xiaofeilin/p/13613923.html
Copyright © 2011-2022 走看看