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);
相关文章推荐
- EF实体框架模型使用Linq获取数据库数据
- PHP 基于laravel框架获取微博数据之二 用户数据的使用
- 使用SQL语句从数据库一个表中随机获取数据
- php Laravel框架学习(一) 之 建立数据库并填充测试数据
- Android数据库(SQLite)框架(4)——使用LitePal存储数据
- python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
- 使用fastjson和xUtils框架来获取聚合笑话数据
- [置顶] Echart动态获取数据库数据使用心得
- django使用过程中获取数据库数据(models的注意事项)
- 使用SQL语句从数据库一个表中随机获取数据
- Laravel使用Caching缓存数据减轻数据库查询压力的方法
- 转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用
- DWR使用体会2:获取数据库表数据,使用addRows生成列表
- laravel 中使用tinker注入数据到数据库
- express和mongodb初步使用,以及在express项目中获取JSON数据并存储到数据库中
- laravel框架response->json获取的json数据转换为数组
- 使用 UEditor 编辑器获取数据库中的数据
- 您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧
- 1.读写分离(主数据库写 可分拆副数据库读);2.垂直分库(将系统按业务进行了垂直拆分主数据库);3.水平分主库(ID生成算法决定了如何拆分数据,以及增删改查)