Saya mahu menggabungkan berbilang pangkalan data dalam sistem saya. Selalunya pangkalan data adalah MySQL; tetapi ia mungkin berbeza pada masa hadapan, iaitu pentadbir boleh menjana laporan seperti ini, yang merupakan sumbermenggunakan sistem pangkalan data heterogen.
Jadi soalan saya ialahAdakah Laravel menyediakan Facadeuntuk menangani situasi ini? Atau adakah rangka kerja lain mempunyai ciri yang lebih sesuai dengan masalah?
Dalam Laravel 5.1, anda menyatakan sambungan:
Secara lalai, Laravel menggunakan sambungan lalai. Cukup mudah, bukan?
Baca lebih lanjut di sini:http://laravel.com/docs/5.1/database#visit connection
Dari dokumentasi Laravel: Anda boleh mengakses setiap sambungan apabila menggunakan berbilang sambungan melalui
DB
外观上的连接方法。传递给连接方法的名称应与config/database.php
sepadan dengan salah satu sambungan yang disenaraikan dalam fail konfigurasi:Tentukan sambungan
Gunakan
.env
>= 5.0 (atau lebih tinggi)Gunakan
config/database.php
Tidak
.env
app/config/database.php
Seni bina/Migrasi
Jalankan kaedah
connection()
untuk menentukan sambungan yang hendak digunakan.Sebagai alternatif, tentukan sambungan di bahagian atas.
Pembina Pertanyaan
Model
(dalam Laravel >= 5.0 (atau lebih tinggi))
Tetapkan
dalam model$connection
pembolehubahfasih
(dalam Laravel
Tetapkan
dalam model$connection
pembolehubahMod Dagangan
atau
Anda juga boleh menentukan sambungan pada masa jalan melalui
setConnection
方法或on
kaedah statik:Versi Beta (dikemas kini)