Ħin tal-qari stmat: 4 minuta
database.php
in config
direttorjuDan il-fajl jinsab fid-direttorju config
tal-applikazzjoni tiegħek Laravel.
Fil-fajl database.php
huwa possibbli definish konnessjonijiet tad-database multipli. Kull konnessjoni trid tkun definited bħala firxa. Il-firxa għandu jkun fiha l-informazzjoni li ġejja:
driver
: is-sewwieq tad-database li għandu juża;host
: l-isem host
jew l-indirizz IP
tas-server tad-database;port
: in-numru tal-port tas-server tad-database;database
: l-isem tad-database;username
: l-isem tal-utent għall-konnessjoni mad-database;password
: il-password għall-konnessjoni mad-database;Per eżempju, il-kodiċi li ġej defiHemm żewġ konnessjonijiet ta' database, waħda għal MySQL u waħda għal 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',
],
Wara defiLadarba jkollok konnessjonijiet tad-database, tista 'tużahom fil-kodiċi tiegħek Laravel
. Biex tagħmel dan, tista 'tuża l- facade
tad-database. Hemmhekk facade
database tipprovdi interface unifikata għall-interazzjoni ma 'databases.
Biex taqleb bejn il-konnessjonijiet tad-database, tista' tuża l-metodu Connection()
ta ' facade
Databases. Il-metodu Connection()
jieħu l-isem tal-konnessjoni tad-database bħala argument.
Pereżempju, il-kodiċi li ġej imur mid-DB mysql għad-DB pgsql:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Ladarba taqleb għal konnessjoni tad-database, tista' tużaha biex tagħmel mistoqsija u jinteraġixxi mad-database.
Hemm bosta benefiċċji għall-użu ta' databases multipli f'Laravel, inklużi:
Hawn huma xi l-aħjar prattiki għall-użu ta' databases multipli f'Laravel:
Connection()
li jmorru minn wieħed DB għal ieħor - dan jgħinek tevita li taħdem aċċidentalment query sul database ħażin.L-użu ta' databases multipli f'Laravel jista' jkun mod tajjeb ħafna biex ittejjeb il-prestazzjoni, is-sigurtà u l-iskalabbiltà tal-applikazzjoni tiegħek. Billi ssegwi l-aħjar prattiki deskritti f'dan l-artikolu, tista 'tuża databases multipli f'Laravel b'mod effettiv.
Ercole Palmeri
Coveware minn Veeam se jkompli jipprovdi servizzi ta' rispons għal inċidenti ta' estorsjoni ċibernetika. Coveware se joffri forensiċi u kapaċitajiet ta' rimedju...
Il-manutenzjoni ta’ tbassir qed tirrivoluzzjona s-settur taż-żejt u l-gass, b’approċċ innovattiv u proattiv għall-ġestjoni tal-impjant...
Is-CMA tar-Renju Unit ħarġet twissija dwar l-imġieba ta 'Big Tech fis-suq tal-intelliġenza artifiċjali. Hemm…
Id-Digriet "Case Green", ifformulat mill-Unjoni Ewropea biex itejjeb l-effiċjenza enerġetika tal-bini, ikkonkluda l-proċess leġiżlattiv tiegħu bi...