Estimeret læsetid: 4 minutter
database.php
in config
VejviserDenne fil er placeret i mappen config
af din Laravel-applikation.
I filen database.php
er muligt definish flere databaseforbindelser. Enhver forbindelse skal være defiopstillet som et array. Arrayet skal indeholde følgende oplysninger:
driver
: databasedriveren, der skal bruges;host
: navnet host
eller adressen IP
af databaseserveren;port
: databaseserverens portnummer;database
: databasenavnet;username
: brugernavnet til at oprette forbindelse til databasen;password
: adgangskoden til at oprette forbindelse til databasen;For eksempel følgende kode defiDer er to databaseforbindelser, en til MySQL og en til 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',
],
Efter at have haft det defiNår du har databaseforbindelser, kan du bruge dem i din kode Laravel
. For at gøre dette kan du bruge facade
af databasen. Der facade
database giver en samlet grænseflade til interaktion med databaser.
For at skifte mellem databaseforbindelser kan du bruge metoden Connection()
af facade
Databaser. Metoden Connection()
tager navnet på databaseforbindelsen som et argument.
For eksempel går følgende kode fra mysql DB til pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Når du skifter til en databaseforbindelse, kan du bruge den til at forespørge og interagere med databasen.
Der er adskillige fordele ved at bruge flere databaser i Laravel, herunder:
Her er nogle bedste fremgangsmåder til brug af flere databaser i Laravel:
Connection()
at gå fra en DB til en anden - dette vil hjælpe dig med at undgå at løbe ved et uheld query syd database forkert.Brug af flere databaser i Laravel kan være en fantastisk måde at forbedre ydeevnen, sikkerheden og skalerbarheden af din applikation. Ved at følge den bedste praksis beskrevet i denne artikel kan du bruge flere databaser i Laravel effektivt.
Ercole Palmeri
Flådesektoren er en sand global økonomisk magt, som har navigeret mod et 150 milliarder marked...
Sidste mandag offentliggjorde Financial Times en aftale med OpenAI. FT licenserer sin verdensklasses journalistik...
Millioner af mennesker betaler for streamingtjenester og betaler månedlige abonnementsgebyrer. Det er almindelig opfattelse, at du...
Coveware by Veeam vil fortsætte med at levere responstjenester til cyberafpresning. Coveware vil tilbyde kriminaltekniske og afhjælpende funktioner...