Konfiguracja bazy danych
Przegląd opcji konfiguracyjnych dla Nette Database.
Jeśli nie używasz całego frameworka, a jedynie tej biblioteki, przeczytaj jak załadować konfigurację.
Jedno połączenie
Skonfiguruj pojedyncze połączenie z bazą danych:
Tworzy usługi Nette\Database\Connection
i Nette\Database\Explorer
, które są zwykle przekazywane
przez autowiring lub przez odwołanie do ich
nazwy.
Inne ustawienia:
W kluczu options
można określić dodatkowe opcje, które można znaleźć w dokumentacji sterownika PDO, takie jak:
Więcej połączeń
W konfiguracji możemy zdefiniować więcej połączeń z bazą danych, dzieląc je na nazwane sekcje:
Automatyczne łączenie jest włączone tylko dla usług z pierwszej sekcji. Można to zmienić za pomocą
autowired: false
lub autowired: true
.
Usługi DI
Usługi te są dodawane do kontenera DI, gdzie ###
reprezentuje nazwę połączenia:
Name | Type | Description |
---|---|---|
database.###.connection |
Nette\Database\Connection | połączenie z bazą danych |
database.###.explorer |
Nette\Database\Explorer | Database Explorer |
Jeśli zdefiniujemy tylko jedno połączenie, nazwami usług będą database.default.connection
i
database.default.explorer
. Jeśli zdefiniujemy wiele połączeń, jak w powyższym przykładzie, nazwy będą
odpowiadać sekcjom, tj. database.main.connection
, database.main.explorer
, a następnie
database.another.connection
i database.another.explorer
.
Usługi nieuwierzytelnione przekazujemy jawnie, odwołując się do ich nazwy: