Predvideni čas branja: 4 min
database.php
in config
imenikTa datoteka se nahaja v imeniku config
vaše aplikacije Laravel.
V datoteki database.php
je možno defiprekinite več povezav baze podatkov. Vsaka povezava mora biti defiNit kot niz. Matrika mora vsebovati naslednje podatke:
driver
: gonilnik baze podatkov za uporabo;host
: ime host
ali naslov IP
strežnika baze podatkov;port
: številka vrat strežnika baze podatkov;database
: ime baze podatkov;username
: uporabniško ime za povezavo z bazo podatkov;password
: geslo za povezavo z bazo podatkov;Na primer naslednja koda defiObstajata dve povezavi baze podatkov, ena za MySQL in ena 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',
],
Po defiKo imate povezave z bazo podatkov, jih lahko uporabite v svoji kodi Laravel
. Če želite to narediti, lahko uporabite facade
baze podatkov. tam facade
baza podatkov zagotavlja enoten vmesnik za interakcijo z bazami podatkov.
Za preklapljanje med povezavami baze podatkov lahko uporabite metodo Connection()
od facade
Baze podatkov. Metoda Connection()
vzame ime povezave z bazo podatkov kot argument.
Naslednja koda gre na primer iz DB mysql v DB pgsql:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Ko preklopite na povezavo z bazo podatkov, jo lahko uporabite za poizvedovanje in interakcijo z bazo podatkov.
Uporaba več baz podatkov v Laravelu ima številne prednosti, vključno z:
Tukaj je nekaj najboljših praks za uporabo več baz podatkov v Laravelu:
Connection()
iti od enega DB drugemu - tako se boste izognili nenamernemu teku poizvedba na Baza podatkov narobe.Uporaba več baz podatkov v Laravelu je lahko odličen način za izboljšanje zmogljivosti, varnosti in razširljivosti vaše aplikacije. Z upoštevanjem najboljših praks, opisanih v tem članku, lahko učinkovito uporabljate več baz podatkov v Laravelu.
Ercole Palmeri
Operacija oftalmoplastike s komercialnim pregledovalnikom Apple Vision Pro je bila opravljena na polikliniki Catania…
Razvijanje finih motoričnih spretnosti z barvanjem otroke pripravi na kompleksnejše spretnosti, kot je pisanje. Za barvanje…
Pomorski sektor je prava svetovna gospodarska sila, ki je krmarila proti 150 milijardnemu trgu...
Prejšnji ponedeljek je Financial Times objavil dogovor z OpenAI. FT licencira svoje vrhunsko novinarstvo ...