第一步
在laravel框架的database文件里添加配置如下:
'mysql' => [
'read' => [
'host' => '127.0.0.1',
'username' => 'read',
'password' => 'read',
],
'write' => [
'host' => '127.0.0.1',
'username' => 'root',
'password' => 'root',
],
]
host #服务器ip
username为mysql账号
也可以在env中配置username 和password
第二步
在mysql中添加一个只有读权限的账号
完成后刷新权限 flush privileges;
在控制器使用查询构建器或ORM 执行查询操作 代码如下
public function CheckDbSelect(){
$list= DB::table('my_order')->get();
dd($list);
}
在查询时会自动选择read读的mysql账号
在增删改是会执行写的mysql账号
本文详细介绍如何在Laravel框架中实现数据库读写分离,包括配置步骤和代码示例。首先,在database文件中添加读写配置,分别设置读取和写入的数据库账号。然后,创建只读权限的数据库账号,并在控制器中使用查询构建器或ORM执行查询操作。
221

被折叠的 条评论
为什么被折叠?



