الاتصال بقواعد البيانات ديناميكيًا في Laravel
في هذه المقالة، سنستكشف كيفية الاتصال بقواعد بيانات مختلفة ديناميكيًا في Laravel 5.1 دون تحديد تكوينات قاعدة البيانات في قاعدة البيانات.php. لنفترض أن لديك وحدة تحكم مسؤولة عن إنشاء اتصالات مع قواعد البيانات بناءً على تفاصيل الاتصال المقدمة.
اتصال قاعدة البيانات الديناميكية
لإنشاء اتصال قاعدة بيانات جديد ديناميكيًا، يمكنك الاستفادة من فئة التكوين لتعيين تكوين قاعدة البيانات في وقت التشغيل. عادةً، يقرأ Laravel هذه الإعدادات من ملف config/database.php، لكن من الممكن تعديلها لاحقًا.
يتم تخزين تكوينات قاعدة البيانات في قاعدة البيانات.اتصالات ضمن قاعدة البيانات في تكوين Laravel. يمكنك تجاوز هذه الاتصالات كما يلي:
Config::set("database.connections.mysql", [
"host" => "...",
"database" => "...",
"username" => "...",
"password" => "..."
]);
استخدام النموذج
أي نماذج Eloquent التي تستخدم اتصال mysql ستستخدم الآن إعدادات اتصال قاعدة البيانات الجديدة. لضمان سريان التغييرات، يُنصح بإجراء هذه التعديلات في مزود الخدمة، إن أمكن.يمكّنك هذا الأسلوب من الاتصال بقواعد بيانات مختلفة ديناميكيًا دون تغيير ملفات تكوين التطبيق الخاص بك. يوفر المرونة والقدرة على التكيف في التطبيقات التي تكون فيها اتصالات قاعدة البيانات عرضة للتغيير أو التحديد ديناميكيًا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3