Beregnet lesetid: 4 minutter
database.php
in config
katalogDenne filen ligger i katalogen config
av Laravel-applikasjonen din.
I filen database.php
er mulig definish flere databaseforbindelser. Hver forbindelse må være defioppført som en matrise. Matrisen skal inneholde følgende informasjon:
driver
: databasedriveren som skal brukes;host
: navnet host
eller adressen IP
av databaseserveren;port
: databaseserverens portnummer;database
: databasenavnet;username
: brukernavnet for å koble til databasen;password
: passordet for å koble til databasen;For eksempel følgende kode defiDet er to databasetilkoblinger, en for MySQL og en for 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',
],
Etter defiNår du har databasetilkoblinger, kan du bruke dem i koden Laravel
. For å gjøre dette kan du bruke facade
av databasen. Der facade
database gir et enhetlig grensesnitt for samhandling med databaser.
For å bytte mellom databasetilkoblinger kan du bruke metoden Connection()
av facade
Databaser. Metoden Connection()
tar 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 bytter til en databasetilkobling, kan du bruke den til å spørre og samhandle med databasen.
Det er mange fordeler med å bruke flere databaser i Laravel, inkludert:
Her er noen beste fremgangsmåter for bruk av flere databaser i Laravel:
Connection()
å gå fra en DB til en annen - dette vil hjelpe deg å unngå å løpe ved et uhell spørring sul database feil.Å bruke flere databaser i Laravel kan være en fin måte å forbedre ytelsen, sikkerheten og skalerbarheten til applikasjonen din. Ved å følge de beste fremgangsmåtene beskrevet i denne artikkelen, kan du bruke flere databaser i Laravel effektivt.
Ercole Palmeri
Marinesektoren er en ekte global økonomisk makt, som har navigert mot et 150 milliarder marked...
Sist mandag kunngjorde Financial Times en avtale med OpenAI. FT lisensierer sin journalistikk i verdensklasse...
Millioner av mennesker betaler for strømmetjenester og betaler månedlige abonnementsavgifter. Det er vanlig oppfatning at du...
Coveware by Veeam vil fortsette å tilby responstjenester for cyberutpressing. Coveware vil tilby kriminaltekniske og utbedringsmuligheter...