Paredzamais lasīšanas laiks: 4 minūti
database.php
in config
katalogsŠis fails atrodas direktorijā config
jūsu Laravel lietojumprogrammā.
Failā database.php
ir iespējams defiizveidot vairākus datu bāzes savienojumus. Katram savienojumam jābūt definited kā masīvs. Masīvā jāiekļauj šāda informācija:
driver
: izmantojamais datu bāzes draiveris;host
: vārds host
vai adrese IP
datu bāzes serveri;port
: datu bāzes servera porta numurs;database
: datu bāzes nosaukums;username
: lietotājvārds savienojumam ar datu bāzi;password
: parole savienojumam ar datu bāzi;Piemēram, šāds kods defiIr divi datu bāzes savienojumi, viens MySQL un otrs 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',
],
Pēc defiKad ir izveidoti datu bāzes savienojumi, varat tos izmantot savā kodā Laravel
. Lai to izdarītu, varat izmantot facade
no datu bāzes. Tur facade
datu bāze nodrošina vienotu saskarni mijiedarbībai ar datu bāzēm.
Lai pārslēgtos starp datu bāzes savienojumiem, varat izmantot šo metodi Connection()
no facade
Datu bāzes. Metode Connection()
izmanto datu bāzes savienojuma nosaukumu kā argumentu.
Piemēram, šāds kods pāriet no mysql DB uz pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Kad esat pārslēdzies uz datu bāzes savienojumu, varat to izmantot, lai veiktu vaicājumus un mijiedarbotos ar datu bāzi.
Vairāku datu bāzu izmantošanai Laravel ir daudz priekšrocību, tostarp:
Šeit ir daži paraugprakses piemēri vairāku datu bāzu lietošanai programmā Laravel:
Connection()
iet no viena DB uz citu – tas palīdzēs izvairīties no nejaušas skriešanas jautājums sul datubāze nepareizi.Vairāku datu bāzu izmantošana programmā Laravel var būt lielisks veids, kā uzlabot lietojumprogrammas veiktspēju, drošību un mērogojamību. Ievērojot šajā rakstā aprakstītās paraugprakses, varat efektīvi izmantot vairākas Laravel datu bāzes.
Ercole Palmeri
Pagājušajā pirmdienā Financial Times paziņoja par darījumu ar OpenAI. FT licencē savu pasaules līmeņa žurnālistiku…
Miljoniem cilvēku maksā par straumēšanas pakalpojumiem, maksājot ikmēneša abonēšanas maksu. Ir izplatīts uzskats, ka jūs…
Veeam Coveware turpinās nodrošināt reaģēšanas pakalpojumus uz kiberizspiešanas incidentiem. Coveware piedāvās kriminālistikas un sanācijas iespējas…
Prognozējošā apkope rada revolūciju naftas un gāzes nozarē, izmantojot novatorisku un proaktīvu pieeju rūpnīcu pārvaldībai.…