Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel:terhubung ke database secara dinamis

Solusi paling sederhana adalah mengatur konfigurasi database Anda saat runtime. Laravel mungkin mengharapkan pengaturan ini dimuat dari config/database.php file, tetapi itu tidak berarti Anda tidak dapat menyetel atau mengubahnya nanti.

Konfigurasi diambil dari config/database.php disimpan sebagai database dalam konfigurasi Laravel. Artinya, connections array di dalam config/database.php disimpan di database.connections .

Jadi Anda dapat dengan mudah mengganti/mengubah koneksi ini seperti ini:

Config::set("database.connections.mysql", [
    "host" => "...",
    "database" => "...",
    "username" => "...",
    "password" => "..."
]);

Sejak saat itu, semua model Eloquent yang menggunakan mysql . ini koneksi akan menggunakan konfigurasi koneksi database baru ini.

Saya akan merekomendasikan melakukan ini di Penyedia Layanan jika memungkinkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Membuat tabel dengan Kunci Asing memberikan errno:150

  2. Cara mendeteksi karakter UTF-8 dalam kolom yang disandikan Latin1 - MySQL

  3. JSON_STORAGE_FREE() – Cari Tahu Berapa Banyak Ruang Penyimpanan yang Dikosongkan Setelah Pembaruan Dokumen JSON di MySQL

  4. Bagaimana cara cepat mengganti nama database MySQL (mengubah nama skema)?

  5. Cara Mengembalikan Daftar Set Karakter yang Tersedia di MySQL