Geschätzte Lieszäit: 4 minuti
database.php
in config
directoryDëse Fichier läit am Verzeechnes config
vun Ärer Laravel Applikatioun.
Am Dossier database.php
ass méiglech definish Multiple Datebank Verbindungen. All Verbindung muss sinn defials Array gesat. D'Array soll déi folgend Informatioun enthalen:
driver
: den Datebank Chauffer ze benotzen;host
:numm host
oder d'Adress IP
vum Datebankserver;port
: d'Datebankserver Portnummer;database
: den Numm vun der Datebank;username
: de Benotzernumm fir mat der Datebank ze verbannen;password
: d'Passwuert fir d'Verbindung mat der Datebank;Zum Beispill, de folgende Code defiEt ginn zwou Datebankverbindungen, eng fir MySQL an eng fir 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',
],
Nodeems defiWann Dir Datenbankverbindungen hutt, kënnt Dir se an Ärem Code benotzen Laravel
. Fir dëst ze maachen, kënnt Dir d' facade
vun der Datebank. Do facade
Datebank bitt eng vereenegt Interface fir mat Datenbanken ze interagéieren.
Fir tëscht Datebankverbindungen ze wiesselen, kënnt Dir d'Method benotzen Connection()
della facade
Datenbanken. D'Method Connection()
hëlt den Numm vun der Datebankverbindung als Argument.
Zum Beispill geet de folgende Code vun der mysql DB op d'pgsql DB:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Wann Dir op eng Datebankverbindung wiesselt, kënnt Dir se benotze fir d'Datebank ze froen an ze interagéieren.
Et gi vill Virdeeler fir verschidde Datenbanken zu Laravel ze benotzen, dorënner:
Hei sinn e puer beschten Praktiken fir verschidde Datenbanken zu Laravel ze benotzen:
Connection()
vun engem goen DB zu engem aneren - dëst hëlleft Iech zoufälleg Lafen ze vermeiden Ufro sul Datebank falsch.D'Benotzung vu verschidde Datenbanken zu Laravel kann e super Wee sinn fir d'Performance, d'Sécherheet an d'Skalierbarkeet vun Ärer Applikatioun ze verbesseren. Andeems Dir déi bescht Praktiken an dësem Artikel beschriwwen hutt, kënnt Dir effektiv verschidde Datenbanken zu Laravel benotzen.
Ercole Palmeri
De leschte Méindeg huet d'Financial Times en Deal mat OpenAI ugekënnegt. FT lizenzéiert säi Weltklass Journalismus ...
Millioune vu Leit bezuelen fir Streaming Servicer, a bezuelen monatlecht Abonnementskäschte. Et ass allgemeng Meenung datt Dir ...
Coveware vu Veeam wäert weider Cyber Erpressung Tëschefall Äntwert Servicer ubidden. Coveware wäert Forensik a Sanéierungsfäegkeeten ubidden ...
Predictive Maintenance revolutionéiert den Ueleg- a Gassektor, mat enger innovativer a proaktiver Approche fir d'Planzemanagement.…