وقت القراءة المقدر: 4 دقيقة
database.php
in config
دليليقع هذا الملف في الدليل config
من تطبيق Laravel الخاص بك.
في الملف database.php
فمن الممكن defiإنهاء اتصالات قاعدة بيانات متعددة. يجب أن يكون كل اتصال definited كمصفوفة. يجب أن تحتوي المصفوفة على المعلومات التالية:
driver
: برنامج تشغيل قاعدة البيانات المطلوب استخدامه؛host
: الاسم host
أو العنوان IP
لخادم قاعدة البيانات؛port
: رقم منفذ خادم قاعدة البيانات؛database
: اسم قاعدة البيانات؛username
: اسم المستخدم للاتصال بقاعدة البيانات؛password
: كلمة المرور للاتصال بقاعدة البيانات؛على سبيل المثال، التعليمات البرمجية التالية defiيوجد اتصالان بقاعدة البيانات، أحدهما لـ MySQL والآخر لـ PostgreSQL:
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'url' => env('DATABASE_URL'),
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true),
],
'mysql' => [
'driver' => 'mysql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => true,
'engine' => null,
'options' => extension_loaded('pdo_mysql') ? array_filter([
PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
]) : [],
],
'pgsql' => [
'driver' => 'pgsql',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
'schema' => 'public',
'sslmode' => 'prefer',
],
بعد defiبمجرد حصولك على اتصالات قاعدة البيانات، يمكنك استخدامها في التعليمات البرمجية الخاصة بك Laravel
. للقيام بذلك، يمكنك استخدام facade
من قاعدة البيانات. هناك facade
توفر قاعدة البيانات واجهة موحدة للتفاعل مع قواعد البيانات.
للتبديل بين اتصالات قاعدة البيانات، يمكنك استخدام الأسلوب Connection()
من facade
قواعد بيانات. طريقة Connection()
يأخذ اسم اتصال قاعدة البيانات كوسيطة.
على سبيل المثال، ينتقل الكود التالي من قاعدة بيانات mysql إلى قاعدة بيانات pgsql:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
بمجرد التبديل إلى اتصال قاعدة البيانات، يمكنك استخدامه للاستعلام عن قاعدة البيانات والتفاعل معها.
هناك فوائد عديدة لاستخدام قواعد بيانات متعددة في Laravel، بما في ذلك:
فيما يلي بعض أفضل الممارسات لاستخدام قواعد بيانات متعددة في Laravel:
Connection()
للذهاب من واحد DB إلى آخر - سيساعدك هذا على تجنب التشغيل عن طريق الخطأ سؤال في قاعدة بيانات خطأ.يمكن أن يكون استخدام قواعد بيانات متعددة في Laravel طريقة رائعة لتحسين أداء تطبيقك وأمانه وقابلية التوسع. باتباع أفضل الممارسات الموضحة في هذه المقالة، يمكنك استخدام قواعد بيانات متعددة في Laravel بشكل فعال.
Ercole Palmeri
أعلنت صحيفة فاينانشيال تايمز يوم الاثنين الماضي عن صفقة مع OpenAI. "فاينانشيال تايمز" ترخص صحافتها ذات المستوى العالمي...
يدفع الملايين من الأشخاص مقابل خدمات البث، ويدفعون رسوم الاشتراك الشهرية. من الشائع أنك…
سوف تستمر شركة Coveware by Veeam في تقديم خدمات الاستجابة لحوادث الابتزاز السيبراني. ستوفر Coveware إمكانات الطب الشرعي والمعالجة...
تُحدث الصيانة التنبؤية ثورة في قطاع النفط والغاز، من خلال اتباع نهج مبتكر واستباقي لإدارة المحطات.