@@設置默認鏈接數據庫@@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 模型會使用 以上配置文件裏的地址