laravel学习笔记(九)数据库访问
1、配置文件
laravel的数据库配置位置为config\database.php,其中default设置默认的数据库连接,connections中配置所有的数据库连接信息:
'connections' => [ '连接名1' => [ 'driver' => 'mysql', 'host' => '数据库服务器地址', 'port' => '3306', 'database' => '数据库名', 'username' => '用户名', 'password' => '密码', 'unix_socket' => '', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], '连接名2' => [ 'driver' => 'sqlsrv', 'host' => '数据库服务器地址', 'port' => '1433', 'database' => '数据库名', 'username' => '用户名', 'password' => '密码', 'charset' => 'utf8', 'prefix' => '', ], ],
如果需要读写分离,只需要将host分为read和write:
'connections' => [ '连接名1' => [ 'driver' => 'mysql', 'read' => [ 'host' => '数据库服务器地址1' ], 'write' => [ 'host' => '数据库服务器地址2' ], 'port' => '3306', 'database' => '数据库名', 'username' => '用户名', 'password' => '密码', 'unix_socket' => '', 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], ],
2、访问数据库
要访问数据库,需要先引用Illuminate\Support\Facades\DB:
use Illuminate\Support\Facades\DB;
如需对某一数据库进行操作,通过connection设置访问的数据库,select、update、insert、delete执行相应的sql语句:
$data = DB::connection('数据库连接名')->select('sql语句');