การติดตั้ง FreeNAS ตอนที่ 2

การทำ Multiple Database Laravel


ในบางครั้งเราต้องการ 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();


อ่านเพิ่มเคิม : ที่นี่

ความคิดเห็น