Datenbank konfigurieren
Überblick über die Konfigurationsoptionen für die Nette-Datenbank.
Wenn Sie nicht das gesamte Framework, sondern nur diese Bibliothek verwenden, lesen Sie , wie Sie die Konfiguration laden.
Einzelne Verbindung
Konfigurieren Sie eine einzelne Datenbankverbindung:
Erstellt die Dienste Nette\Database\Connection
und Nette\Database\Explorer
, die in der Regel per Autowiring oder durch Verweis auf ihren Namen
übergeben werden.
Andere Einstellungen:
Der Schlüssel options
kann weitere Optionen enthalten, die in der Dokumentation des PDO-Treibers zu finden sind, wie z. B.:
Mehrere Verbindungen
In der Konfiguration können wir mehrere Datenbankverbindungen definieren, indem wir sie in benannte Abschnitte unterteilen:
Die automatische Verdrahtung ist nur für Dienste aus dem ersten Abschnitt aktiviert. Dies kann mit
autowired: false
oder autowired: true
geändert werden.
DI-Dienste
Diese Dienste werden dem DI-Container hinzugefügt, wobei ###
für den Verbindungsnamen steht:
Name | Typ | Beschreibung |
---|---|---|
database.###.connection |
Nette\Database\Connection | Datenbankverbindung |
database.###.explorer |
Nette\Database\Explorer | Datenbank-Explorer |
Wenn wir nur eine Verbindung definieren, lauten die Dienstnamen database.default.connection
und
database.default.explorer
. Wenn wir wie im obigen Beispiel mehrere Verbindungen definieren, entsprechen die Namen den
Abschnitten, d. h. database.main.connection
, database.main.explorer
und dann
database.another.connection
und database.another.explorer
.
Die nicht-authentifizierten Dienste werden explizit mit ihrem Namen übergeben: