Ìwé

Bii o ṣe le tunto Laravel lati lo awọn apoti isura infomesonu pupọ ninu Ise agbese rẹ

Ni deede iṣẹ akanṣe idagbasoke sọfitiwia kan pẹlu lilo aaye data kan fun titoju data ni ọna ti a ṣeto.

Fun awọn iṣẹ akanṣe kan pato o le jẹ pataki lati lo awọn apoti isura infomesonu pupọ.

Pẹlu Laravel, lati lo awọn apoti isura infomesonu pupọ, a nilo lati tunto ilana ati ni pataki faili iṣeto awọn asopọ.

Jẹ ki a wo bii o ṣe le tunto Laravel lati lo awọn apoti isura infomesonu pupọ.

Iye akoko kika: 4 iṣẹju

faili database.php in config liana

Faili yii wa ninu itọsọna naa config ti ohun elo Laravel rẹ.

Ninu faili naa database.php ṣee ṣe definish ọpọ database awọn isopọ. Gbogbo asopọ gbọdọ jẹ definited bi ohun orun. Eto naa yẹ ki o ni alaye wọnyi:

  • driver: awakọ data lati lo;
  • host: oruko host tabi adirẹsi IP ti olupin data;
  • port: nọmba ibudo olupin data;
  • database: orukọ database;
  • username: orukọ olumulo fun sisopọ si database;
  • password: ọrọigbaniwọle fun sisopọ si database;

Fun apẹẹrẹ, koodu atẹle defiAwọn asopọ data meji wa, ọkan fun MySQL ati ọkan fun 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',
        ],

Bii o ṣe le sopọ si DB

Lẹhin defiNi kete ti o ba ni awọn asopọ data, o le lo wọn ninu koodu rẹ Laravel. Lati ṣe eyi, o le lo awọn facade ti database. Nibẹ facade database pese a ti iṣọkan ni wiwo fun ibaraenisepo pẹlu infomesonu.

Lati yipada laarin awọn asopọ data data, o le lo ọna naa Connection() della facade Awọn apoti isura infomesonu. Ọna naa Connection() gba awọn orukọ ti awọn database asopọ bi ohun ariyanjiyan.

Fun apẹẹrẹ, koodu atẹle naa lọ lati mysql DB si pgsql DB:

Iwe iroyin Innovation
Maṣe padanu awọn iroyin pataki julọ lori isọdọtun. Forukọsilẹ lati gba wọn nipasẹ imeeli.
use Illuminate\Support\Facades\DB;

DB::connection('pgsql');

Ni kete ti o yipada si asopọ data data, o le lo lati beere ati ṣe ajọṣepọ pẹlu data data.

Awọn anfani ti lilo ọpọ infomesonu ni Laravel

Awọn anfani lọpọlọpọ lo wa si lilo awọn data data lọpọlọpọ ni Laravel, pẹlu:

  • Iṣẹ to dara julọ: Lilo awọn apoti isura infomesonu pupọ le mu iṣẹ ṣiṣe ohun elo pọ si nipa yiya sọtọ data ti awọn oriṣi oriṣiriṣi. Fun apẹẹrẹ, o le fi data olumulo pamọ sinu aaye data kan ati data ọja ni aaye data miiran.
  • Aabo ti o pọ sii: Lilo awọn apoti isura infomesonu lọpọlọpọ le mu aabo ohun elo dara si nipa yiya sọtọ data ti awọn oriṣi oriṣiriṣi. Fun apẹẹrẹ, o le tọju data ifarabalẹ sinu ibi ipamọ data kan ati pe o kere si data ifura sinu aaye data miiran.
  • Ilọju nla: Lilo awọn apoti isura infomesonu pupọ le jẹ ki ohun elo rẹ ni iwọn diẹ sii nipa gbigba ọ laaye lati pin kaakiri data rẹ kọja awọn olupin lọpọlọpọ.

Awọn iṣe ti o dara julọ fun lilo awọn apoti isura infomesonu pupọ ni Laravel

Eyi ni diẹ ninu awọn iṣe ti o dara julọ fun lilo awọn data data pupọ ni Laravel:

  • Lo awọn orukọ ọrẹ fun awọn asopọ data data: Eyi yoo jẹ ki o rọrun lati ṣe idanimọ ati ṣakoso awọn isopọ data data.
  • Lo ọna naa Connection() lati lọ lati ọkan DB si miiran - eyi yoo ran ọ lọwọ lati yago fun ṣiṣe lairotẹlẹ query saili database ti ko tọ.
  • Lo eto iṣilọ data lati ṣakoso awọn ero data data rẹ - eyi yoo ṣe iranlọwọ fun ọ lati jẹ ki awọn ero data data rẹ ṣiṣẹpọ ni gbogbo rẹ. database.

ipari

Lilo awọn apoti isura infomesonu pupọ ni Laravel le jẹ ọna nla lati mu iṣẹ ṣiṣe, aabo, ati iwọn ti ohun elo rẹ dara si. Nipa titẹle awọn iṣe ti o dara julọ ti a ṣalaye ninu nkan yii, o le lo awọn apoti isura data pupọ ni Laravel ni imunadoko.

Awọn kika ti o jọmọ

Ercole Palmeri

Iwe iroyin Innovation
Maṣe padanu awọn iroyin pataki julọ lori isọdọtun. Forukọsilẹ lati gba wọn nipasẹ imeeli.

Awọn iwe ti o ṣẹṣẹ

Awọn sisanwo ori ayelujara: Eyi ni Bii Awọn iṣẹ ṣiṣanwọle jẹ ki o sanwo lailai

Awọn miliọnu eniyan sanwo fun awọn iṣẹ ṣiṣanwọle, san awọn idiyele ṣiṣe alabapin oṣooṣu. O jẹ ero ti o wọpọ pe o…

29 Kẹrin 2024

Veeam ṣe ẹya atilẹyin okeerẹ julọ fun ransomware, lati aabo si esi ati imularada

Coveware nipasẹ Veeam yoo tẹsiwaju lati pese awọn iṣẹ esi iṣẹlẹ ikọlu cyber. Coveware yoo funni ni awọn oniwadi ati awọn agbara atunṣe…

23 Kẹrin 2024

Alawọ ewe ati Iyika oni-nọmba: Bawo ni Itọju Asọtẹlẹ ti n Yipada Ile-iṣẹ Epo & Gaasi

Itọju isọtẹlẹ jẹ iyipada ti eka epo & gaasi, pẹlu imotuntun ati ọna imudani si iṣakoso ọgbin.…

22 Kẹrin 2024

Olutọsọna antitrust UK gbe itaniji BigTech soke lori GenAI

UK CMA ti ṣe ikilọ kan nipa ihuwasi Big Tech ni ọja itetisi atọwọda. Nibẹ…

18 Kẹrin 2024