欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

laravel配置多数据库和操作多数据库

laravel配置多数据库和操作多数据库

请问laravel配置多数据库和操作多数据库,怎么配置,怎么操作,baidu一圈居然没有

宋小北 - 正在输入...

赞同来自: kehao 瞌睡o0

FiveSay - 成武

赞同来自: blue5tar

/app/config/database.php
1.jpg
 

    motecshine - 菜鸟

    读写分离?文档里有的.
    这里有篇文章写的挺详细的
    http://fideloper.com/laravel-m ... tions
    首先声明连接
    <?php
    
    return array(
    
    
    
    'default' => 'mysql',
    
    
    
    'connections' => array(
    
    
    
        # Our primary database connection
    
        'mysql' => array(
    
            'driver'    => 'mysql',
    
            'host'      => 'host1',
    
            'database'  => 'database1',
    
            'username'  => 'user1',
    
            'password'  => 'pass1'
    
            'charset'   => 'utf8',
    
            'collation' => 'utf8_unicode_ci',
    
            'prefix'    => '',
    
        ),
    
    
    
        # Our secondary database connection
    
        'mysql2' => array(
    
            'driver'    => 'mysql',
    
            'host'      => 'host2',
    
            'database'  => 'database2',
    
            'username'  => 'user2',
    
            'password'  => 'pass2'
    
            'charset'   => 'utf8',
    
            'collation' => 'utf8_unicode_ci',
    
            'prefix'    => '',
    
        ),
    
    ),
    
    );
    
    

    大致的意思是在查询的时候,指明你前面声明的连接名称
    $users = DB::connection('mysql2')->select(...);
    
    

    或者在eloquent的model里面指明你要使用的连接
    <?php
    
    
    
    class SomeModel extends Eloquent {
    
    
    
    protected $connection = 'mysql2';
    
    
    
    }
    
    

    普通分类: