laravel使用多个数据库连接

1、配置.env文件

 1 DB_CONNECTION=mysql
 2 DB_HOST=127.0.0.1
 3 DB_PORT=3306
 4 DB_DATABASE=database_name
 5 DB_USERNAME=root
 6 DB_PASSWORD=
 7
 8 DB_HOST_CENTER=127.0.0.1
 9 DB_PORT_CENTER=3306
10 DB_DATABASE_CENTER=database_center
11 DB_USERNAME_CENTER=root
12 DB_PASSWORD_CENTER=

2、配置config/database.php

        ‘mysql‘ => [
            ‘driver‘ => ‘mysql‘,
            ‘host‘ => env(‘DB_HOST‘, ‘localhost‘),
            ‘port‘ => env(‘DB_PORT‘, ‘3306‘),
            ‘database‘ => env(‘DB_DATABASE‘, ‘forge‘),
            ‘username‘ => env(‘DB_USERNAME‘, ‘forge‘),
            ‘password‘ => env(‘DB_PASSWORD‘, ‘‘),
            ‘charset‘ => ‘utf8‘,
            ‘collation‘ => ‘utf8_unicode_ci‘,
            ‘prefix‘ => ‘‘,
            ‘strict‘ => false,
            ‘engine‘ => null,
        ],
        ‘mysql_center‘ => [
            ‘driver‘ => ‘mysql‘,
            ‘host‘ => env(‘DB_HOST_CENTER‘, ‘localhost‘),
            ‘port‘ => env(‘DB_PORT_CENTER‘, ‘3306‘),
            ‘database‘ => env(‘DB_DATABASE_CENTER‘, ‘forge‘),
            ‘username‘ => env(‘DB_USERNAME_CENTER‘, ‘forge‘),
            ‘password‘ => env(‘DB_PASSWORD_CENTER‘, ‘‘),
            ‘charset‘ => ‘utf8‘,
            ‘collation‘ => ‘utf8_unicode_ci‘,
            ‘prefix‘ => ‘‘,
            ‘strict‘ => false,
            ‘engine‘ => null,
        ],

3、创建model

// 这个model将采用默认的‘mysql‘连接
class UserModel extends Model
{    // 数据库‘database‘中的users表
    protected $table = "users";
}
// 这个model将使用mysql_center连接
class UserModel extends Model
{  // 数据库‘dadtabase_center‘中的users表
    protected $connection = ‘mysql_center‘;
    protected $table = "users";

}
时间: 2024-11-09 00:14:03

laravel使用多个数据库连接的相关文章

laravel-admin后台的安装

环境说明:php 7.1laravel 5.4laravel-admin 1.4 laravel-admin 是一个用于为Laravel提供后台界面的构建器,仅仅通过数行代码,就可以帮助我们构建CRUD后台.能够快速生成数据表格和表单,不需要在界面上花太多时间,只需要专注入业务逻辑,大大减轻了UI的工作量. 第一步:安装laravel使用composer安装或中文官网下载一键安装包,官网网址:http://laravelacademy.org/resources-downloadcomposer

PHP Laravel框架 多数据库连接方法

1. 在config 下database.php中配置数据库连接  然后在使用时直接用connection指向该连接即可 DB::connection('connections-theatre')->table('tb_order_ticket')->insert($data); 2. 在model中重定向到指定数据库连接 <?php namespace App\ModelTh;class ThBase extends Base { protected $connection = 'co

laravel数据库连接问题

1.修改配置文件/.nev DB_HOST=127.0.0.1     //数据库地址 DB_PORT=3306          //数据库端口 DB_DATABASE=database  //数据库名称 DB_USERNAME=root      //数据库账号 DB_PASSWORD=root      //数据库密码 2.开始测试是否连接成功 /App/Http/routes.php 路由代码如下(可以自定义) Route::get('dbtest','Admin\[email prot

Laravel/Laravel-admin 使用多个数据库连接

1.配置.env 文件 DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=yhadminDB_USERNAME=rootDB_PASSWORD=root DB_HOST_CENTER=127.0.0.1DB_PORT_CENTER=3306DB_DATABASE_CENTER=yhadmin_subDB_USERNAME_CENTER=rootDB_PASSWORD_CENTER=rootDB_PREFIX=yh_   2.配

Laravel中常见的错误与解决方法小结

一.报错: 「Can't swap PDO instance while within transaction」 通过查询 Laravel 源代码,可以确认异常是在 setPdo 方法中抛出的: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <?php public function setPdo($pdo) {   if ($this->transactions >= 1) {     throw new RuntimeException("

Laravel框架的一些配置

服务器的配置 1.在apache下的配置 配置httpd-conf:php5_module.rewrite_module.Listen 配置extra/httpd-vhost:端口.站点.域名.默认首页 系统hosts:将域名指向本地 重启apache linux下记得修改文件夹权限:storage.vendor 2.在nginx下的配置 配置nginx.conf:端口.站点.域名.默认首页 FastCgi location ~ \.php$ { fastcgi_pass 127.0.0.1:9

Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境

1.简介 Laravel 致力于让整个 PHP 开发过程变得让人愉悦,包括本地开发环境,为此官方为我们提供了一整套本地开发环境 —— Laravel Homestead. Laravel Homestead 是一个打包好各种 Laravel 开发所需要的工具及环境的 Vagrant 盒子(Vagrant 提供了一个便捷的方式来管理和设置虚拟机),该盒子为我们提供了优秀的开发环境,有了它,我们不再需要在本地环境安装 PHP.HHVM.Web服务器以及其它工具软件,我们也完全不用再担心误操作搞乱操作

laravel 入门

Laravel5.0学习--01 入门 本文以laravel5.0.22为例. 生产环境建议使用laravel5.1版本,因为该版本是长期支持版本.5.1文档更详细:http://laravel-china.org/docs/5.1. 环境需求 Laravel5.0 框架有一些系统上的需求: PHP 版本 >= 5.4 Mcrypt PHP 扩展 OpenSSL PHP 扩展 Mbstring PHP 扩展 Tokenizer PHP 扩展 在 PHP 5.5 之后, 有些操作系统需要手动安装

Laravel基本使用

laravel一.简介二.运行环境要求 1.php 版本>=5.5.9 2.Mcrypt PHP扩展 php的加密扩展,提供多种加密算法 3.openssl扩展 对传输的数据进行加密 4.mbstring扩展 提供了针对多字节字符串的函数,能够帮助处理php多字节编码 5.Tokenizer PHP扩展 php代码片段解析三.安装 1.composer安装 composer create-project laravel/laravel your-project-name --prefer-dis