الانتقال إلى المحتوى الرئيسي

أين هو اتصال قاعدة البيانات في لارافيل

يعد اتصال قاعدة البيانات من أهم الميزات في العديد من تطبيقات الويب. لارافيل ، واحدة من الأطر فب الأكثر شعبية ، ويوفر أدوات قوية ومريحة للعمل مع قواعد البيانات.

يتم الاتصال بقاعدة البيانات في لارافيل في .ملف إنف ، الموجود في المجلد الجذر للمشروع. يقوم هذا الملف بإعداد معلمات اتصال قاعدة البيانات مثل اسم المضيف واسم المستخدم وكلمة المرور واسم قاعدة البيانات. لكل بيئة (على سبيل المثال ، التطوير والاختبار والإنتاج) ، يمكنك تعيين معلمات الاتصال الخاصة بك.

باستثناء الملف .إنف ، لارافيل يوفر وسيلة مريحة للعمل مع قواعد البيانات باستخدام منشئ الاستعلام. تتيح لك هذه الأداة إنشاء استعلامات قاعدة البيانات باستخدام سلسلة من الأساليب. هذا النهج يجعل الشفرة قابلة للقراءة وسهلة الصيانة.

مثال على استخدام منشئ الاستعلام:

users المستخدمين = ديسيبل:: الجدول ('المستخدمين')

- >أين ('الأصوات' ، ' > ' ، 100)

- >أورديربي ('اسم' ، 'تنازلي')

- >الحصول على();

بالإضافة إلى منشئ الاستعلام ، لارافيل يوفر أورم كائن رسم الخرائط العلائقية. أورم يسمح لك للعمل مع قاعدة بيانات في شكل كائنات والطبقات ، وليس كما هو الحال مع رمز سكل النقي. هذا يبسط إلى حد كبير التنمية ويسمح لك للعمل مع البيانات من مستوى أعلى من التجريد.

  1. الاتصال بقاعدة بيانات في لارافيل
  2. تثبيت برنامج تشغيل قاعدة البيانات
  3. تكوين اتصال قاعدة البيانات في .ملف إنف
  4. تحديد معلمات الاتصال في ملف التكوين / قاعدة البيانات.بي إتش بي
  5. استخدام واجهة ديسيبل للعمل مع قاعدة البيانات
  6. تنفيذ استعلامات سكل باستخدام منشئ الاستعلام
  7. سؤال وجواب
  8. كيف يمكنني الاتصال بقاعدة بيانات في لارافيل?
  9. ما هي قواعد البيانات التي يمكنني استخدامها في لارافيل?
  10. هل من الممكن استخدام قواعد بيانات متعددة في لارافيل?
  11. كيف يمكنني تغيير إعدادات اتصال قاعدة البيانات في لارافيل?
  12. كيف يمكنني إجراء استعلام قاعدة بيانات في لارافيل?

الاتصال بقاعدة بيانات في لارافيل

للعمل مع قاعدة البيانات ، يستخدم إطار لارافيل آلية مدمجة للعمل مع أورم (كائن - رسم الخرائط العلائقية) - بليغ. يوفر طرقا ملائمة لأداء عمليات قاعدة البيانات المختلفة.

، الموجود في المجلد الجذر للمشروع. هنا يمكنك تحديد معلمات اتصال قاعدة البيانات ، على سبيل المثال:

دب_كونكتيون = الخلية

ديسيبل=127.0.0.1

ميناء دبي = 3306

قاعدة بيانات = قاعدة بيانات

اسم المستخدم = الجذر

كلمة السر = سر

بعد إعداد اتصال قاعدة البيانات ، يمكنك استخدام بليغ لجعل الاستعلامات. في لارافيل ، تتوفر الأساليب المستخدمة بشكل متكرر للعمل مع قاعدة البيانات:

  • تحديد: لتحديد البيانات من جدول
  • إدراج: لإضافة سجلات جديدة إلى الجدول
  • تحديث: لتحديث القائمة
  • حذف السجلات: لحذف السجلات من جدول

لتنفيذ الاستعلامات في لارافيل ، يتم استخدام فئة نموذج ، وهو جدول في قاعدة البيانات. كل نموذج له سماته الخاصة التي تتوافق مع حقول الجدول.

مثال على استخدام بليغ لتنفيذ الاستعلامات:

// جلب جميع السجلات من جدول المستخدمين

users المستخدمون = المستخدم:: الكل();

// Добавление новой записи в таблицу users

$user = new User;

$user->name = 'John Doe';

$user->email = '[email protected]';

$user->save();

// Обновление записи в таблице users

$user = User::find(1);

$user->name = 'Jane Doe';

$user->save();

// Удаление записи из таблицы users

$user = User::find(1);

$user->delete();

لارافيل أيضا لديه القدرة على تشغيل الاستعلامات المعقدة باستخدام منشئ الاستعلام أو حتى استعلامات سكل الأصلية إذا كنت بحاجة إلى تشغيل استعلام غير معتمد من قبل بليغ.

ونتيجة لذلك ، وذلك بفضل راحة العمل مع قاعدة البيانات وإيجاز التعليمات البرمجية ، لارافيل يوفر فرصا واسعة للعمل مع قاعدة البيانات ويسمح لك لاستخدام جميع مزايا أورم.

تثبيت برنامج تشغيل قاعدة البيانات

للعمل مع قاعدة البيانات في لارافيل ، تحتاج إلى تثبيت برنامج التشغيل المناسب الذي يوفر الاتصال بين التطبيق وقاعدة البيانات. لارافيل يدعم العديد من السائقين لقواعد البيانات المختلفة.

افتراضيا ، يستخدم لارافيل برنامج تشغيل الخلية للعمل مع قاعدة البيانات ، ولكن أيضا يدعم برامج التشغيل الأخرى مثل كيو ، سكليتي و سكل سيرفر. يعتمد اختيار برنامج التشغيل على متطلبات مشروعك وإعدادات قاعدة البيانات الخاصة بك.

لتثبيت برنامج تشغيل قاعدة البيانات في لارافيل ، اتبع الخطوات التالية:

  1. قم بتثبيت برامج التشغيل الضرورية إذا لم تكن مثبتة بالفعل على الخادم الخاص بك. على سبيل المثال ، للعمل مع الخلية ، قد تحتاج إلى تثبيت برنامج تشغيل الخلية.
  2. في المجلد الجذر لمشروع لارافيل الخاص بك.
  3. ابحث عن الأسطر التالية وقم بتحريرها لتحديد إعدادات اتصال قاعدة البيانات:
دب_الاتصالنوع قاعدة البيانات ، على سبيل المثال الخلية ، بسكل ، سكليتي ، سكلسرف.
دب_مضيفمضيف قاعدة البيانات ، على سبيل المثال 127.0.0.1 أو المضيف المحلي.
دي بيمنفذ قاعدة البيانات ، على سبيل المثال 3306 ل ميسكل أو 5432 ل بوستغريزل.
قاعدة البياناتاسم قاعدة البيانات التي تريد الاتصال بها.
اسم المستخدماسم مستخدم قاعدة البيانات.
كلمة السركلمة مرور مستخدم قاعدة البيانات.

وإغلاقه.

بعد تثبيت برنامج التشغيل وتكوين اتصال قاعدة البيانات ، سوف لارافيل استخدام برنامج التشغيل الذي حددته للعمل مع قاعدة البيانات في المشروع الخاص بك.

تكوين اتصال قاعدة البيانات في .ملف إنف

في لارافيل ، يتم تكوين اتصال قاعدة البيانات في ملف.إنف ، والذي يقع في الدليل الجذر لمشروعك. في هذا الملف ، يمكنك تحديد معلمات الاتصال لبيئات التطوير المختلفة ، مثل جهاز محلي أو خادم اختبار أو إنتاج.

لإعداد اتصال قاعدة بيانات في ملف .إنف تحتاج إلى تحرير المتغيرات التالية:

  • دب_الاتصال: يحدد نوع قاعدة البيانات التي تريد الاتصال بها. القيمة الافتراضية هي الخلية.
  • دب_هوست: يحدد مضيف قاعدة البيانات.
  • منفذ ديسيبل: يحدد منفذ قاعدة البيانات.
  • قاعدة البيانات: تحدد اسم قاعدة البيانات التي تريد الاتصال بها.
  • اسم المستخدم: يحدد اسم مستخدم قاعدة البيانات.
  • كلمة السر: يحدد كلمة مرور مستخدم قاعدة البيانات.

بعد إجراء تغييرات على .ملف إنف ، تحتاج إلى تشغيل فب الحرفيين التكوين: ذاكرة التخزين المؤقت الأمر لتحديث تكوين التطبيق الخاص بك.

بعد تكوين اتصال قاعدة البيانات بنجاح في الملف.إنف ، سوف تكون قادرا على استخدام وظيفة قاعدة البيانات لارافيل ، مثل الهجرات ، والنماذج ، والاستعلامات بليغة.

تحديد معلمات الاتصال في ملف التكوين / قاعدة البيانات.بي إتش بي

في لارافيل ، يتم استخدام ملف للعمل مع تكوين قاعدة البيانات / قاعدة البيانات.فب ، الذي يحدد جميع المعلمات للاتصال بقاعدة البيانات.

ملف التكوين / قاعدة البيانات.فب يحتوي على مجموعة من التكوينات التي يمكنك تحديد إعدادات مختلفة لكل قاعدة البيانات التي تريد استخدامها في التطبيق الخاص بك.

لتحديد معلمات الاتصال في ملف التكوين / قاعدة البيانات.فب يتم استخدام الهيكل التالي:

  1. يحدد صفيف الجذر الإعدادات لكل قاعدة بيانات باسمها. كل إعداد عبارة عن مصفوفة تحتوي على معلمات اتصال;
  2. يمكن تقسيم معلمات الاتصال إلى مجموعتين: برنامج التشغيل (برنامج تشغيل قاعدة البيانات) والاتصال (المعلمات الخاصة بالاتصال).

وفيما يلي مثال على تحديد معلمات اتصال قاعدة بيانات الخلية في ملف التكوين/قاعدة البيانات.بي إتش بي:

'اتصالات' = >[

'الخلية' = >[

'سائق' = > 'الخلية',

'host' => env('DB_HOST', 'localhost'),

'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' => '',

'strict' => true,

'engine' => null,

],

],

В данном примере:

  • ‘mysql’ — имя базы данных;
  • ‘driver’ — драйвер базы данных (в данном случае MySQL);
  • ‘host’ — хост базы данных;
  • 'ميناء' - المنفذ الذي يتم تشغيل قاعدة البيانات;
  • 'قاعدة البيانات — - اسم قاعدة البيانات;
  • 'اسم المستخدم' هو اسم مستخدم قاعدة البيانات;
  • كلمة المرور هي كلمة مرور مستخدم قاعدة البيانات;
  • 'يونكس_سوكيت' هو المسار إلى مقبس يونكس من قاعدة البيانات;
  • 'محارف' - ترميز قاعدة البيانات;
  • 'ترتيب' - ترتيب قاعدة البيانات;
  • 'بادئة' - بادئة جداول قاعدة البيانات;
  • 'صارم' - وضع صرامة قاعدة البيانات;
  • 'المحرك' هو محرك قاعدة البيانات.

جميع معلمات الاتصال المحددة في تكوين الملف/قاعدة البيانات.بي إتش بي, يمكن تكوين عبر .ملف إنف. إذا لم يتم تحديد القيمة في .إنف ، سيتم استخدام القيمة الافتراضية.

معلمات الاتصال في تكوين الملف / قاعدة البيانات.فب هم الرئيسية للعمل مع قاعدة البيانات في لارافيل. يحدث الاتصال بقاعدة البيانات تلقائيا من خلال هذه الإعدادات عند استخدام واجهة دب أو بليغ أورم للعمل مع قاعدة البيانات.

استخدام واجهة ديسيبل للعمل مع قاعدة البيانات

في لارافيل ، يمكنك استخدام واجهة دب للعمل مع قاعدة البيانات. الواجهة عبارة عن غلاف مناسب فوق فئة تسمح بالوصول إلى أساليبها دون إنشاء مثيل صريح للفئة.

لبدء العمل مع واجهة ديسيبل ، تحتاج إلى توصيله في الملف حيث كنت تخطط لاستخدامه عن طريق إضافة التعليمات التالية:

استخدام تضيء \ دعم \ واجهات \ ديسيبل;

لتنفيذ استعلام سكل بسيط باستخدام واجهة دب ، تحتاج إلى استدعاء أسلوب تحديد ثابت:

- المستخدمون = ديسيبل:: حدد ('حدد * من المستخدمين');

هذا الأسلوب بإرجاع مجموعة من الكائنات التي تحتوي على نتائج الاستعلام.

يمكنك استخدام طريقة العبارة لتنفيذ الاستعلامات التي تغير البيانات في قاعدة البيانات:

ديسيبل:: بيان ('تحديث المستخدمين تعيين نشط = 1');

إذا كنت بحاجة إلى تقديم طلب لإدراج البيانات ، فيمكنك استخدام طريقة الإدراج:

ديسيبل:: إدراج ('إدراج في المستخدمين (اسم, البريد الإلكتروني) القيم (?, ?) '،['جون دو' ، '[email protected]']);

إذا كنت ترغب في الحصول على نتيجة استعلام في شكل صفيف ، يمكنك استخدام طريقة التحديد مع معلمة إضافية تشير إلى الحاجة إلى الحصول على النتيجة في شكل صفيف:

users المستخدمون = ديسيبل:: حدد ('حدد * من المستخدمين' ، [1]);

توفر واجهة قاعدة البيانات أيضا طرقا للعمل مع اتصالات قاعدة البيانات والمعاملات والعمليات الأخرى. لمزيد من المعلومات حول ميزات واجهة دب ، راجع وثائق لارافيل.

تنفيذ استعلامات سكل باستخدام منشئ الاستعلام

لارافيل لديه أورم مريحة (كائن-رسم الخرائط العلائقية) للعمل مع قواعد البيانات ، ودعا منشئ الاستعلام. انها تسمح لك لتشغيل استعلامات سكل إلى قاعدة البيانات دون كتابة رمز سكل مباشرة.

يوفر منشئ الاستعلام واجهة برمجة تطبيقات قابلة للقراءة وبديهية لإنشاء الاستعلامات ، مما يجعلها أكثر وضوحا وأسهل في الاستخدام. يمكن استخدامه لإجراء عمليات مختلفة ، مثل تحديد البيانات وتحديثها وإدراجها وحذفها.

أمثلة على استخدام منشئ الاستعلام:

    Обновление данных в таблице:

    DB::table('users')

    ->where('id', 1)

    ->update(['email' => '[email protected]']);

    Удаление данных из таблицы: