Mengurus Berbilang Pangkalan Data dalam Laravel
Laravel menawarkan keupayaan teguh untuk bekerja dengan berbilang pangkalan data dalam satu aplikasi. Fleksibiliti ini membolehkan pembangun mengasingkan sumber data secara logik dan memenuhi keperluan yang pelbagai.
Kaedah Fasad
Ya, Laravel menyediakan Fasad DB untuk memudahkan penggunaan pelbagai sambungan pangkalan data. Menggunakan kaedah sambungan pada fasad ini, pembangun boleh mengakses dengan lancar setiap sambungan yang ditakrifkan dalam fail konfigurasi config/database.php.
Definisi Sambungan
Untuk menentukan berbilang sambungan pangkalan data , ikut arahan di bawah:
Menggunakan Persekitaran Pembolehubah:
Menggunakan config/database.php:
Tanpa Pembolehubah Persekitaran (Laravel <= 4.0):
Skema dan Migrasi
Untuk menggunakan sambungan khusus untuk operasi skema dan migrasi, gunakan kaedah sambungan pada kelas Skema atau Migrasi. Sebagai alternatif, anda boleh menetapkan pembolehubah $connection dalam model anda untuk menggunakan sambungan tertentu.
Pembina Pertanyaan
Lakukan pertanyaan terhadap sambungan tertentu menggunakan kaedah sambungan DB:: , menyediakan sambungan yang diingini nama.
Model
Untuk menyambungkan model Eloquent ke pangkalan data tertentu, tetapkan pembolehubah $connection dalam kelas model.
Eloquent
Dalam Eloquent ORM (Laravel <= 4.0), tetapkan $connection variable dalam kelas model untuk menyambungkan model ke pangkalan data tertentu.
Mod Transaksi
Urus transaksi merentas berbilang pangkalan data dengan menggunakan kaedah DB::transaction. Anda boleh menentukan sambungan untuk setiap operasi dalam blok transaksi.
Penyesuaian Sambungan Masa Jalan
Sesuaikan sambungan pangkalan data pada masa jalan menggunakan kaedah setConnection (bukan statik) atau pada kaedah statik dalam model atau pengawal anda.
Nota: Membina hubungan antara jadual merentas pangkalan data yang berbeza memerlukan berhati-hati kerana kemungkinan kaveat berdasarkan pangkalan data dan tetapan anda. Rujuk dokumentasi yang disediakan untuk mendapatkan maklumat lanjut dan amalan yang disyorkan.
Atas ialah kandungan terperinci Bagaimanakah Laravel Menguruskan Pelbagai Sambungan Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!