Procijenjeno vrijeme čitanja: 4 minuti
database.php
in config
imenikOva se datoteka nalazi u imeniku config
vaše Laravel aplikacije.
U dosjeu database.php
je moguće defiuništiti višestruke veze s bazom podataka. Svaka veza mora biti definaveden kao niz. Niz treba sadržavati sljedeće informacije:
driver
: upravljački program baze podataka za korištenje;host
: Ime host
ili adresu IP
poslužitelja baze podataka;port
: broj porta poslužitelja baze podataka;database
: naziv baze podataka;username
: korisničko ime za spajanje na bazu podataka;password
: lozinka za spajanje na bazu podataka;Na primjer, sljedeći kod defiPostoje dvije veze s bazom podataka, jedna za MySQL i jedna za 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',
],
Nakon defiNakon što uspostavite veze s bazom podataka, možete ih koristiti u svom kodu Laravel
. Da biste to učinili, možete koristiti facade
baze podataka. Tamo facade
baza podataka pruža jedinstveno sučelje za interakciju s bazama podataka.
Za prebacivanje između veza baze podataka možete koristiti metodu Connection()
od facade
Baze podataka. Metoda Connection()
uzima ime veze baze podataka kao argument.
Na primjer, sljedeći kod ide iz baze podataka mysql u bazu podataka pgsql:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Nakon što se prebacite na vezu s bazom podataka, možete je koristiti za postavljanje upita i interakciju s bazom podataka.
Brojne su prednosti korištenja više baza podataka u Laravelu, uključujući:
Evo nekoliko najboljih praksi za korištenje više baza podataka u Laravelu:
Connection()
ići od jednog DB na drugu - to će vam pomoći da izbjegnete slučajno trčanje pitanje na baza podataka pogrešno.Korištenje više baza podataka u Laravelu može biti izvrstan način za poboljšanje performansi, sigurnosti i skalabilnosti vaše aplikacije. Slijedeći najbolje prakse opisane u ovom članku, možete učinkovito koristiti više baza podataka u Laravelu.
Ercole Palmeri
Milijuni ljudi plaćaju usluge strujanja, plaćajući mjesečne pretplate. Uvriježeno je mišljenje da ste…
Coveware by Veeam nastavit će pružati usluge odgovora na incidente cyber iznude. Coveware će ponuditi forenziku i mogućnosti sanacije...
Prediktivno održavanje revolucionira sektor nafte i plina, s inovativnim i proaktivnim pristupom upravljanju postrojenjima.…
UK CMA izdao je upozorenje o ponašanju Big Tech-a na tržištu umjetne inteligencije. Tamo…