זמן קריאה משוער: 4 דקות
database.php
in config
בספרייהקובץ זה נמצא בספרייה config
של אפליקציית Laravel שלך.
בקובץ database.php
זה אפשרי defiסיים חיבורי מסד נתונים מרובים. כל קשר חייב להיות defiנערך כמערך. המערך צריך להכיל את המידע הבא:
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 DB ל-pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
לאחר שתעבור לחיבור מסד נתונים, תוכל להשתמש בו כדי לבצע שאילתות ואינטראקציה עם מסד הנתונים.
ישנם יתרונות רבים לשימוש במספר מסדי נתונים ב-Laravel, כולל:
להלן כמה שיטות עבודה מומלצות לשימוש במספר מסדי נתונים ב-Laravel:
Connection()
ללכת מאחד DB לאחר - זה יעזור לך להימנע בריצה בטעות שאלה על מסד נתונים לא בסדר.שימוש במספר מסדי נתונים ב-Laravel יכול להיות דרך מצוינת לשפר את הביצועים, האבטחה והמדרגיות של האפליקציה שלך. על ידי ביצוע השיטות המומלצות המתוארות במאמר זה, תוכל להשתמש במספר מסדי נתונים ב-Laravel ביעילות.
Ercole Palmeri
ביום שני האחרון הודיע הפייננשל טיימס על עסקה עם OpenAI. FT נותנת רישיון לעיתונאות ברמה עולמית שלה...
מיליוני אנשים משלמים עבור שירותי סטרימינג, משלמים דמי מנוי חודשיים. הדעה הרווחת היא שאתה…
Coveware מבית Veeam תמשיך לספק שירותי תגובה לאירועי סחיטה בסייבר. Coveware תציע יכולות זיהוי פלילי ותיקון...
תחזוקה חזויה מחוללת מהפכה בתחום הנפט והגז, עם גישה חדשנית ויזומה לניהול מפעלים.…