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

### 使用 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);

```

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容