זמן קריאה משוער: 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
ניתוח ניתוח עיניים באמצעות הצופה המסחרי של Apple Vision Pro בוצע במרפאת קטניה...
פיתוח מוטוריקה עדינה באמצעות צביעה מכין את הילדים למיומנויות מורכבות יותר כמו כתיבה. לצבוע…
המגזר הימי הוא מעצמה כלכלית עולמית אמיתית, שניווטה לקראת שוק של 150 מיליארד...
ביום שני האחרון הודיע הפייננשל טיימס על עסקה עם OpenAI. FT נותנת רישיון לעיתונאות ברמה עולמית שלה...