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语句');
浙公网安备 33010602011771号