ארטיקלען

ווי צו קאַנפיגיער Laravel צו נוצן קייפל דאַטאַבייסיז אין דיין פּראָיעקט

נאָרמאַללי אַ ווייכווארג אַנטוויקלונג פּרויעקט ינוואַלווז די נוצן פון אַ דאַטאַבאַסע פֿאַר סטאָרינג דאַטן אין אַ סטראַקטשערד וועג.

פֿאַר ספּעציפיש פּראַדזשעקס עס קען זיין נייטיק צו נוצן קייפל דאַטאַבייסיז.

מיט Laravel, צו נוצן קייפל דאַטאַבייסיז, מיר דאַרפֿן צו קאַנפיגיער די פריימווערק און ספּעציעל די קאַנפיגיעריישאַן טעקע פֿאַר קאַנעקשאַנז.

לאָמיר זען ווי צו קאַנפיגיער Laravel צו נוצן קייפל דאַטאַבייסיז.

עסטימאַטעד לייענען צייט: 4 minuti

טעקע database.php in config וועגווייַזער

דער טעקע איז ליגן אין די וועגווייַזער config פון דיין לאַראַוועל אַפּלאַקיישאַן.

אין דער טעקע 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',
        ],

ווי צו פאַרבינדן צו די DB

נאָך defiאַמאָל איר האָבן דייטאַבייס קאַנעקשאַנז, איר קענען נוצן זיי אין דיין קאָד Laravel. צו טאָן דאָס, איר קענען נוצן די facade פון די דאַטאַבייס. דאָרט facade דאַטאַבייס גיט אַ יונאַפייד צובינד פֿאַר ינטעראַקטינג מיט דאַטאַבייסיז.

צו באַשטימען צווישן דייטאַבייס קאַנעקשאַנז, איר קענען נוצן דעם אופֿן Connection() פון facade דאַטאַבייסיז. דער שיטה Connection() נעמט די נאָמען פון די דאַטאַבייס קשר ווי אַן אַרגומענט.

פֿאַר בייַשפּיל, די פאלגענדע קאָד גייט פֿון די mysql DB צו די pgsql DB:

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

אַמאָל איר באַשטימען צו אַ דאַטאַבייס קשר, איר קענען נוצן עס צו אָנפֿרעג און ינטעראַקט מיט די דאַטאַבייס.

די בענעפיץ פון ניצן קייפל דאַטאַבייסיז אין Laravel

עס זענען פילע בענעפיץ צו נוצן קייפל דאַטאַבייסיז אין Laravel, אַרייַנגערעכנט:

  • בעסער פאָרשטעלונג: ניצן קייפל דאַטאַבייסיז קענען פֿאַרבעסערן אַפּלאַקיישאַן פאָרשטעלונג דורך סעפּערייטינג דאַטן פון פאַרשידענע טייפּס. פֿאַר בייַשפּיל, איר קען קראָם באַניצער דאַטן אין איין דאַטאַבייס און פּראָדוקט דאַטן אין אן אנדער דאַטאַבייס.
  • געוואקסן זיכערהייט: ניצן קייפל דאַטאַבייסיז קענען פֿאַרבעסערן אַפּלאַקיישאַן זיכערהייט דורך סעפּערייטינג דאַטן פון פאַרשידענע טייפּס. פֿאַר בייַשפּיל, איר קען קראָם שפּירעוודיק דאַטן אין איין דאַטאַבייס און ווייניקער שפּירעוודיק דאַטן אין אן אנדער דאַטאַבייס.
  • גרעסערע סקאַלאַביליטי: ניצן קייפל דאַטאַבייסיז קענען מאַכן דיין אַפּלאַקיישאַן מער סקאַלאַבלע דורך אַלאַוינג איר צו פאַרשפּרייטן דיין דאַטן אויף קייפל סערווערס.

בעסטער פּראַקטיסיז פֿאַר ניצן קייפל דאַטאַבייסיז אין Laravel

דאָ זענען עטלעכע בעסטער פּראַקטיסיז פֿאַר ניצן קייפל דאַטאַבייסיז אין Laravel:

  • ניצן פרייַנדלעך נעמען פֿאַר דייטאַבייס קאַנעקשאַנז: דאָס וועט מאַכן עס גרינגער צו ידענטיפיצירן און פירן דייטאַבייס קאַנעקשאַנז.
  • ניצן דעם אופֿן Connection() צו גיין פון איין DB צו אנדערן - דאָס וועט העלפן איר ויסמייַדן אַקסאַדענאַלי פליסנדיק אָנפֿרעג דרום דאַטאַבייס פאַלש.
  • ניצן אַ דאַטאַבייס מיגראַטיאָן סיסטעם צו פירן דיין דאַטאַבייס סטשעמאַס - דאָס וועט העלפֿן איר האַלטן דיין דאַטאַבייס סטשעמאַס אין סינק איבער אַלע דיין דאַטאַבייס.

סאָף

ניצן קייפל דאַטאַבייסיז אין Laravel קענען זיין אַ גרויס וועג צו פֿאַרבעסערן די פאָרשטעלונג, זיכערהייט און סקאַלאַביליטי פון דיין אַפּלאַקיישאַן. דורך נאָכפאָלגן די בעסטער פּראַקטיסיז דיסקרייבד אין דעם אַרטיקל, איר קענען יפעקטיוולי נוצן קייפל דאַטאַבייסיז אין Laravel.

פֿאַרבונדענע רידינגז

Ercole Palmeri

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.

לעצטע ארטיקלען

אָנליין פּיימאַנץ: דאָ ס ווי סטרימינג באַדינונגס מאַכן איר באַצאָלן אויף אייביק

מיליאַנז פון מענטשן באַצאָלן פֿאַר סטרימינג באַדינונגס, צאָלן כוידעשלעך אַבאָנעמענט פיז. עס איז פּראָסט מיינונג אַז איר ...

קסנומקס אפריל קסנומקס

Veeam פֿעיִקייטן די מערסט פולשטענדיק שטיצן פֿאַר ראַנסאָמוואַרע, פֿון שוץ צו ענטפער און אָפּזוך

Coveware דורך Veeam וועט פאָרזעצן צו צושטעלן ענטפער באַדינונגס פֿאַר סייבער יקסטאָרשאַן אינצידענט. קאָוועוואַרע וועט פאָרשלאָגן פאָרענסיקס און רימעדייישאַן קייפּאַבילאַטיז ...

קסנומקס אפריל קסנומקס

גרין און דיגיטאַל רעוואלוציע: ווי פּרידיקטיוו וישאַלט איז טראַנספאָרמינג די אָיל און גאַז אינדוסטריע

פּרידיקטיוו וישאַלט איז רעוואַלושאַנייזינג די ייל & גאַז סעקטאָר, מיט אַן ינאַווייטיוו און פּראָואַקטיוו צוגאַנג צו פאַבריק פאַרוואַלטונג.…

קסנומקס אפריל קסנומקס

וק אַנטיטראַסט רעגולאַטאָר רייזאַז ביגטעטש שרעק איבער GenAI

די UK CMA האט ארויס אַ ווארענונג וועגן ביג טעק ס נאַטור אין די קינסטלעך סייכל מאַרק. דאָרט…

קסנומקס אפריל קסנומקס

לייענען כידעש אין דיין שפּראַך

כידעש נוזלעטער
דו זאלסט נישט פאַרפירן די מערסט וויכטיק נייַעס וועגן כידעש. צייכן אַרויף צו באַקומען זיי דורך E- בריוו.

גיי אונדז