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语句');

  

posted @ 2019-01-21 18:46  fengzmh  阅读(235)  评论(0编辑  收藏  举报