首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel DB facade使用多个DB

Laravel DB facade使用多个DB
EN

Stack Overflow用户
提问于 2017-09-15 09:03:34
回答 1查看 1.4K关注 0票数 0

下面是如何在Laravel中使用Facade搜索带有分页的表数据。

代码语言:javascript
复制
DB::table('customers')->paginate(15);

但它可以只使用DB,

那么如何在正面句子中使用几个DB呢?

我希望用DB作为读和写DB的分隔符,或者用一个句子直接访问DB。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-15 09:24:44

首先,您必须在.env中指定数据库的配置。

代码语言:javascript
复制
DB_CONNECTION=mysql
DB_HOST=172.17.0.1
DB_DATABASE=my_database
DB_USERNAME=username
DB_PASSWORD=password

DB_SLAVE_HOST=172.17.0.1
DB_SLAVE_DATABASE=my_database_slave
DB_SLAVE_USERNAME=username2
DB_SLAVE_PASSWORD=password2

DB_MASTER_HOST=172.17.0.1
DB_MASTER_DATABASE=my_database
DB_MASTER_USERNAME=username
DB_MASTER_PASSWORD=password

project.dev/config/database.php

代码语言:javascript
复制
    'mysql_master' => [
        'driver'    => 'mysql',
        'host'      => env('DB_MASTER_HOST', 'localhost'),
        'port'      => env('DB_MASTER_PORT', '3306'),
        'database'  => env('DB_MASTER_DATABASE', 'forge'),
        'username'  => env('DB_MASTER_USERNAME', 'forge'),
        'password'  => env('DB_MASTER_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
        'engine'    => null,
    ],
    'mysql_slave'        => [
        'driver'    => 'mysql',
        'host'      => env('DB_SLAVE_HOST', 'localhost'),
        'database'  => env('DB_SLAVE_DATABASE', 'forge'),
        'username'  => env('DB_SLAVE_USERNAME', 'forge'),
        'password'  => env('DB_SLAVE_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

然后,您可以像这样使用setConnection方法:

代码语言:javascript
复制
public function getIndex(Product $product)
{
    $this->products = $product->setConnection('mysql_slave')
        ->where('id' '>' 20)
        ->get()
...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46235739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档