前言
上文說(shuō)到thinkphp3.2同時(shí)連接兩個(gè)數(shù)據(jù)庫(kù)的文章,然后在總結(jié)下laravel同時(shí)連接
多個(gè)數(shù)據(jù)庫(kù)的實(shí)例,方便新手學(xué)習(xí),db連接以及model連接。
配置.env 文件
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=database_name DB_USERNAME=root DB_PASSWORD=root DB_HOST_TEST=127.0.0.1 DB_PORT_TEST=3306 DB_DATABASE_TEST=database_test DB_USERNAME_TEST=root DB_PASSWORD_TEST=root
配置 config/database.php
// 默認(rèn)連接mysql 'default' => env('DB_CONNECTION', 'mysql'), 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => database_path('database.sqlite'), 'prefix' => '', ], 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'database_name'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', 'root'), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ], 'mysql_test' => [ 'driver' => 'mysql', 'host' => env('DB_HOST_TEST', '127.0.0.1'), 'port' => env('DB_PORT_TEST', '3306'), 'database' => env('DB_DATABASE_TEST', 'database_test'), 'username' => env('DB_USERNAME_TEST', 'root'), 'password' => env('DB_PASSWORD_TEST', 'root'), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ], ],
model實(shí)例(這個(gè)model將使用mysql_test連接)
?php namespace App\Model; use Illuminate\Database\Eloquent\Model; class Test extends Model { // 數(shù)據(jù)庫(kù)'database_test'中的test表 public $table = 'test'; public $timestamps = false; protected $connection = 'mysql_test'; }
model實(shí)例(這個(gè)model將采用默認(rèn)的'mysql'連接)
?php namespace App\Model; use Illuminate\Database\Eloquent\Model; class Test extends Model { // 數(shù)據(jù)庫(kù)'database'中的test表 public $table = 'test'; public $timestamps = false; // 以下代碼可有可不、默認(rèn)連接mysql protected $connection = 'mysql'; } a、這個(gè)model將采用默認(rèn)的'mysql'連接 class UserModel extends Model { // 數(shù)據(jù)庫(kù)'database'中的users表 protected $table = "users"; } b、
調(diào)用model實(shí)例
// 以下是調(diào)用方法 Test::get(); Test::where('id',1)->first();
DB直接連接數(shù)據(jù)庫(kù)
// 連接mysql_test庫(kù) DB::connection('mysql_test')->table('test')->where('id',1)->first(); // 連接mysql庫(kù) DB::connection('mysq')->table('test')->where('id',1)->first(); // 連接mysql庫(kù) DB::table('test')->where('id',1)->first();
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。
標(biāo)簽:梅河口 海北 黔東 文山 惠州 湘西 廈門(mén) 濮陽(yáng)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel如何同時(shí)連接多個(gè)數(shù)據(jù)庫(kù)詳解》,本文關(guān)鍵詞 Laravel,如何,同時(shí),連接,多個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。