美文网首页
Laravel 框架在数据库读写分离后强制使用主库获取数据

Laravel 框架在数据库读写分离后强制使用主库获取数据

作者: Allen_Go | 来源:发表于2018-11-19 17:06 被阅读0次

    ### 使用 model 强制获取主库数据

    ```

    AMode::onWriteConnect()->get();

    ```

    ### 使用 DB 方法获取主库数据

    - 方法一:

    ```

    DB::table('a')->lock()->get();

    ```

    - 方法二:

    ```

    $sql = 'select * from a';

    DB::select($sql, [], false);

    ```

    - 方法三:

    ```

    #在 config/database.php 配置文件里面配置读库

    'write' => [

                'driver'    => 'mysql',

                'host'      => env('DB_WRITE_HOST', 'localhost'),

                'database'  => env('DB_DATABASE', 'forge'),

                'username'  => env('DB_USERNAME', 'forge'),

                'password'  => env('DB_PASSWORD', ''),

                'charset'  => 'utf8',

                'collation' => 'utf8_unicode_ci',

                'prefix'    => '',

                'strict'    => false,

            ],

    #手动链接主库查询

    DB::connection('write')->table('a')->get();

    ```

    - 方法四(仅供参考):

    ```

    $pdo = DB::connection()->getPdo();

    $data=DB::connection()->setPdo($pdo)->table('a')->get();

    ```

    - 方法五:

    ```

    $sql = 'select * from a';

    DB::selectFromWriteConnection($sql);

    ```

    相关文章

      网友评论

          本文标题:Laravel 框架在数据库读写分离后强制使用主库获取数据

          本文链接:https://www.haomeiwen.com/subject/ryyafqtx.html