您的位置:首页 > 编程语言 > PHP开发

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

2018-11-19 17:08 239 查看

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

使用 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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Forge Laravel
相关文章推荐