@@设置默认链接数据库@@php
'default' => 'mysql',
@一 配置database.phpmysql
默认为mysql数据库laravel
'mysql' => [ 'driver' => 'mysql', //数据库的类型 'host' => env('DB_HOST', 'localhost'), //数据库的位置 'port' => env('DB_PORT', '3306'), //端口号 'database' => env('DB_DATABASE', 'forge'), //数据库名 'username' => env('DB_USERNAME', 'forge'), //用户名 'password' => env('DB_PASSWORD', ''), //密码 'charset' => 'utf8', //字符集 'collation' => 'utf8_unicode_ci', //排序方式 'prefix' => '', //前缀 'strict' => true, //Strict模式 'engine' => null, //引擎 ],
@二 修改.envsql
配置完database.php后,进行.env的配置。
.env是框架的环境变量,是为了让这个选项在不一样环境下有不一样的值。
.env文件在laravel根目录下。数据库
只须要对文件的数据库部分进行修改。框架
DB_CONNECTION=mysql DB_HOST=[数据库地址] DB_PORT=[端口(3306)] DB_DATABASE=[数据库] DB_USERNAME=[用户名] DB_PASSWORD=[密码]
@三 同时使用多个数据库系统spa
@1 你可能使用不少的数据库系统,你能够使用 DB::connection
方法来选择使用它们.net
$users = DB::connection('foo')->select(...);
@2 你可能须要在数据库系统的层面上操做数据库,使用PDO实例便可:code
$pdo = DB::connection()->getPdo();
@3 使用reconnect方法从新链接一个指定的数据库系统:排序
DB::reconnect('foo');
@4 你能够使用 disconnect
方法来手动断开数据库链接,防止PDO链接数超过 max_connections
的限制:
DB::disconnect('foo');
@四 项目里个别模型使用别的数据库
@1 配置文件里配置好数据库信息
'mysql_business' => array( 'driver' => 'mysql', 'host' => '127.0.0.1', 'database' => 'business', 'username' => '', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'port' => '3306' ),
@2 在Model 文件里设置connection属性
<?php namespace App\Model; class QrcodeTerminal extends \Eloquent{ /* * 模型链接指定数据库 * */ protected $connection ='mysql_business'; //配置的数据库名 protected $table='qrcode_terminal'; //表名 }
此时 QrcodeTerminal 模型会使用 以上配置文件里的地址