接入 Eloquent ORM 时如何配置多个主从数据库?

目前项目是公司自己的框架,准备接入 Eloquent ORM,但是目前项目内数据库是 多主多从 配置,网上的例子都是针对单个数据库进行配置,自己尝试了一下,一直未能成功,请教各位大佬如何配置多个主从。谢谢。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

单读库配置(一主一从)

file file

多写多读配置(多主多从)

file

file

2年前 评论
讨论数量: 3

单读库配置(一主一从)

file file

多写多读配置(多主多从)

file

file

2年前 评论

针对不同的model或者不同的业务,切换connection,可以吗

2年前 评论
tu6ge-php 2年前

创建 DB 类,定义多个数据库方法

<?php
use Illuminate\Database\Capsule\Manager as Capsule;
use Illuminate\Events\Dispatcher;
use Illuminate\Container\Container;

class DB
{
    static public function mysqlMaster()
    {
        $capsule = new Capsule;
        $capsule->addConnection([
            'driver' => 'mysql',
            'host' => '',
            'database' => '',
            'username' => '',
            'password' => '',
            'charset' => '',
            'collation' => 'utf8_unicode_ci',
            'prefix' => '',
        ]);

        $capsule->setEventDispatcher(new Dispatcher(new Container));
        $capsule->setAsGlobal();
        $capsule->bootEloquent();
        return $capsule->getConnection();
    }
}

使用

DB::mysqlMaster()->table('')->where()->get();
2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!