Becsült olvasási idő: 4 minuti
database.php
in config
könyvtárEz a fájl a könyvtárban található config
a Laravel-alkalmazásból.
A fájlban database.php
lehetséges defitöbb adatbázis-kapcsolat létrehozása. Minden kapcsolatnak lennie kell defitömbként nited. A tömbnek a következő információkat kell tartalmaznia:
driver
: a használandó adatbázis-illesztőprogram;host
: a név host
vagy a címet IP
az adatbázis-kiszolgálóról;port
: az adatbázis-kiszolgáló portszáma;database
: az adatbázis neve;username
: az adatbázishoz való csatlakozás felhasználóneve;password
: az adatbázishoz való csatlakozás jelszava;Például a következő kód defiKét adatbázis-kapcsolat létezik, egy a MySQL-hez és egy a PostgreSQL-hez:
'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',
],
Utána defiHa már rendelkezik adatbázis-kapcsolatokkal, használhatja azokat a kódjában Laravel
. Ehhez használhatja a facade
az adatbázisból. Ott facade
adatbázis egységes felületet biztosít az adatbázisokkal való interakcióhoz.
Az adatbázis-kapcsolatok közötti váltáshoz használhatja a módszert Connection()
az facade
Adatbázisok. A módszer Connection()
az adatbázis-kapcsolat nevét veszi argumentumként.
Például a következő kód megy át a mysql DB-ből a pgsql DB-be:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Miután átváltott egy adatbázis-kapcsolatra, lekérdezheti és interakcióba léphet az adatbázissal.
Számos előnnyel jár a Laravel több adatbázisának használata, többek között:
Íme néhány bevált gyakorlat több adatbázis használatához a Laravelben:
Connection()
hogy menjen egyből DB másikra – ez segít elkerülni a véletlen elfutást kérdés tovább adatbázis rossz.Több adatbázis használata a Laravelben nagyszerű módja lehet az alkalmazás teljesítményének, biztonságának és méretezhetőségének javításának. Az ebben a cikkben leírt bevált gyakorlatok követésével több adatbázist is hatékonyan használhat a Laravelben.
Ercole Palmeri
Emberek milliói fizetnek a streaming szolgáltatásokért, havi előfizetési díjat fizetve. Általános vélemény, hogy Ön…
A Coveware by Veeam továbbra is nyújt kiberzsarolási incidensekre reagáló szolgáltatásokat. A Coveware kriminalisztikai és kármentesítési lehetőségeket kínál majd…
A prediktív karbantartás az üzemirányítás innovatív és proaktív megközelítésével forradalmasítja az olaj- és gázszektort.…
A brit CMA figyelmeztetést adott ki a Big Tech mesterséges intelligencia piacán tanúsított magatartása miatt. Ott…