- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ในบางครั้งเราต้องการ Connect Database มากกว่า 1 ตัว ซึ่งเราจะเรียกว่า Multiple Database ใน Laravel สามารถทำได้ โดยไม่ยุ่งยากอย่างที่คิด
- ให้ไปที่ config/database.php เพิ่มโค้ดด้านล่างลงไป
'mysql' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'your_database',
'username' => 'your_username',
'password' => 'your_password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
'mysql2' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'your_database',
'username' => 'your_username',
'password' => 'your_password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
- หลังจากที่เราตั้งค่าแล้ว เราก็ลองทดสอบว่าเรา Connect ผ่านหรือไม่
Route::get('check-database',function() {
if (DB::connection('mysql')->getDatabaseName()) {
return "Connection successful to the DB: " . DB::connection('mysql')->getDatabaseName();
} else {
return 'Connection failed !!';
}
});
Route::get('check-database2',function() {
if (DB::connection('mysql2')->getDatabaseName()) {
return "Connection successful to the DB: " . DB::connection('mysql2')->getDatabaseName();
} else {
return 'Connection failed !!';
}
});
- เรียก Path ตามนี้ http://127.0.0.1/your_project/public/check-database และ http://127.0.0.1/your_project/public/check-database2
- การ Query ข้อมูล
$query = DB::connection('mysql')->select('select * from admin');
/* OR */
$query = DB::connection('mysql')->table('admin')->select(DB::raw('*'))-get();
อ่านเพิ่มเคิม : ที่นี่
ความคิดเห็น
แสดงความคิดเห็น