Geschätzte Lesezeit: 4 minuti
database.php
in config
VerzeichnisDiese Datei befindet sich im Verzeichnis config
Ihrer Laravel-Anwendung.
In der Datei database.php
es ist möglich, defiSchließen Sie mehrere Datenbankverbindungen ab. Jede Verbindung muss sein defials Array nitiert. Das Array sollte die folgenden Informationen enthalten:
driver
: der zu verwendende Datenbanktreiber;host
: der Name host
oder die Adresse IP
des Datenbankservers;port
: die Portnummer des Datenbankservers;database
: der Datenbankname;username
: der Benutzername für die Verbindung zur Datenbank;password
: das Passwort für die Verbindung zur Datenbank;Zum Beispiel der folgende Code defiEs gibt zwei Datenbankverbindungen, eine für MySQL und eine 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',
],
Nach defiSobald Sie über Datenbankverbindungen verfügen, können Sie diese in Ihrem Code verwenden Laravel
. Dazu können Sie die verwenden facade
der Datenbank. Dort facade
Die Datenbank bietet eine einheitliche Schnittstelle für die Interaktion mit Datenbanken.
Um zwischen Datenbankverbindungen zu wechseln, können Sie die Methode verwenden Connection()
des facade
Datenbanken. Die Methode Connection()
nimmt den Namen der Datenbankverbindung als Argument.
Der folgende Code geht beispielsweise von der MySQL-Datenbank zur Pgsql-Datenbank:
use Illuminate\Support\Facades\DB;
DB::connection('pgsql');
Sobald Sie zu einer Datenbankverbindung wechseln, können Sie diese zum Abfragen und Interagieren mit der Datenbank verwenden.
Die Verwendung mehrerer Datenbanken in Laravel bietet zahlreiche Vorteile, darunter:
Hier sind einige Best Practices für die Verwendung mehrerer Datenbanken in Laravel:
Connection()
von einem ausgehen DB zu einem anderen - so vermeiden Sie versehentliches Laufen query auf Datenbank falsch.Die Verwendung mehrerer Datenbanken in Laravel kann eine großartige Möglichkeit sein, die Leistung, Sicherheit und Skalierbarkeit Ihrer Anwendung zu verbessern. Wenn Sie die in diesem Artikel beschriebenen Best Practices befolgen, können Sie mehrere Datenbanken in Laravel effektiv nutzen.
Ercole Palmeri
Der Marinesektor ist eine echte globale Wirtschaftsmacht, die auf einen 150-Milliarden-Milliarden-Markt zusteuert...
Letzten Montag gab die Financial Times einen Deal mit OpenAI bekannt. FT lizenziert seinen erstklassigen Journalismus…
Millionen von Menschen zahlen für Streaming-Dienste monatliche Abonnementgebühren. Es ist eine weitverbreitete Meinung, dass Sie…
Coveware by Veeam wird weiterhin Dienstleistungen zur Reaktion auf Cyber-Erpressungsvorfälle anbieten. Coveware wird Forensik- und Sanierungsfunktionen anbieten …