Numatomas skaitymo laikas: 4 minuti
database.php
in config
katalogasŠis failas yra kataloge config
jūsų Laravel programos.
Byloje database.php
yra įmanoma defiužmegzti kelis duomenų bazių ryšius. Kiekvienas ryšys turi būti definited kaip masyvas. Masyve turi būti ši informacija:
driver
: naudojama duomenų bazės tvarkyklė;host
: pavadinimas host
arba adresą IP
duomenų bazės serverio;port
: duomenų bazės serverio prievado numeris;database
: duomenų bazės pavadinimas;username
: prisijungimo prie duomenų bazės vartotojo vardas;password
: prisijungimo prie duomenų bazės slaptažodis;Pavyzdžiui, šis kodas defiYra du duomenų bazių ryšiai, vienas skirtas MySQL ir kitas 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',
],
Po defiKai turėsite duomenų bazės ryšius, galėsite juos naudoti savo kode Laravel
. Norėdami tai padaryti, galite naudoti facade
duomenų bazės. Ten facade
duomenų bazė suteikia vieningą sąsają sąveikai su duomenų bazėmis.
Norėdami perjungti duomenų bazių ryšius, galite naudoti šį metodą Connection()
iš facade
Duomenų bazės. Metodas Connection()
kaip argumentą priima duomenų bazės ryšio pavadinimą.
Pavyzdžiui, šis kodas eina iš mysql DB į pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Perjungę į duomenų bazės ryšį, galite jį naudoti užklausoms pateikti ir su duomenų baze sąveikauti.
Kelių duomenų bazių naudojimas Laravel turi daug privalumų, įskaitant:
Štai keletas geriausių „Laravel“ duomenų bazių naudojimo praktikos pavyzdžių:
Connection()
eiti iš vieno DB į kitą – tai padės netyčia nepabėgti užklausa apie duomenų bazė negerai.Kelių Laravel duomenų bazių naudojimas gali būti puikus būdas pagerinti programos našumą, saugumą ir mastelio keitimą. Vadovaudamiesi šiame straipsnyje aprašyta geriausia praktika, galite efektyviai naudoti kelias Laravel duomenų bazes.
Ercole Palmeri
Praėjusį pirmadienį „Financial Times“ paskelbė apie susitarimą su „OpenAI“. FT licencijuoja savo pasaulinio lygio žurnalistiką…
Milijonai žmonių moka už srautinio perdavimo paslaugas, mokėdami mėnesinius abonentinius mokesčius. Paplitusi nuomonė, kad jūs…
„Coveware by Veeam“ ir toliau teiks reagavimo į kibernetinio turto prievartavimo incidentus paslaugas. „Coveware“ pasiūlys teismo ekspertizės ir ištaisymo galimybes…
Nuspėjama priežiūra keičia naftos ir dujų sektorių, taikant naujovišką ir iniciatyvų požiūrį į gamyklų valdymą.…