Beräknad lästid: 4 minuter
database.php
in config
katalogDenna fil finns i katalogen config
av din Laravel-applikation.
I filen database.php
è possibile defiavsluta flera databasanslutningar. Varje anslutning måste vara definiteras som en array. Arrayen bör innehålla följande information:
driver
: databasdrivrutinen som ska användas;host
: namnet host
eller adressen IP
av databasservern;port
: databasserverns portnummer;database
: databasens namn;username
: användarnamnet för att ansluta till databasen;password
: lösenordet för att ansluta till databasen;Till exempel följande kod defiDet finns två databasanslutningar, en för MySQL och en för 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 att ha defiNär du väl har databasanslutningar kan du använda dem i din kod Laravel
. För att göra detta kan du använda facade
av databasen. där facade
databasen tillhandahåller ett enhetligt gränssnitt för interaktion med databaser.
För att växla mellan databasanslutningar kan du använda metoden Connection()
av facade
Databaser. Metoden Connection()
tar namnet på databasanslutningen som ett argument.
Till exempel går följande kod från mysql DB till pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
När du väl byter till en databasanslutning kan du använda den för att fråga och interagera med databasen.
Det finns många fördelar med att använda flera databaser i Laravel, inklusive:
Här är några bästa metoder för att använda flera databaser i Laravel:
Connection()
att gå från en DB till en annan - detta hjälper dig att undvika att springa av misstag fråga söder databas fel.Att använda flera databaser i Laravel kan vara ett bra sätt att förbättra prestanda, säkerhet och skalbarhet för din applikation. Genom att följa de bästa metoderna som beskrivs i den här artikeln kan du använda flera databaser i Laravel effektivt.
Ercole Palmeri
Coveware by Veeam kommer att fortsätta att tillhandahålla svarstjänster för cyberutpressning. Coveware kommer att erbjuda kriminaltekniska och saneringsmöjligheter...
Förutsägande underhåll revolutionerar olje- och gassektorn, med ett innovativt och proaktivt förhållningssätt till anläggningsförvaltning.…
UK CMA har utfärdat en varning om Big Techs beteende på marknaden för artificiell intelligens. Där…
Dekretet "Gröna hus", formulerat av Europeiska unionen för att förbättra energieffektiviteten i byggnader, har avslutat sin lagstiftningsprocess med...