Настройка базы данных
Обзор вариантов конфигурации для базы данных Nette.
Если вы используете не весь фреймворк, а только эту библиотеку, прочитайте Как загрузить файл конфигурации.
Одно подключение
Настройте одно подключение к базе данных:
Создает сервисы Nette\Database\Connection
и Nette\Database\Explorer
, которые
обычно передаются автоподключением или
ссылкой на их имя.
Другие настройки:
Ключ options
может содержать другие опции, которые можно найти в документации по драйверу PDO, например:
Множественные подключения
В конфигурации мы можем определить больше соединений с базой данных, разделив их на именованные секции:
Автоподключение включено только для сервисов из первой секции. Это
можно изменить с помощью autowired: false
или autowired: true
.
Услуги DI
Эти сервисы добавляются в контейнер DI, где ###
представляет
собой имя соединения:
Имя | Тип | Описание |
---|---|---|
database.###.connection |
Nette\Database\Connection | database connection |
database.###.explorer |
Nette\Database\Explorer | Database Explorer |
Если задать только одно соединение, то имена сервисов будут
database.default.connection
и database.default.explorer
. Если задать несколько
соединений, как в приведенном примере, то имена будут соответствовать
разделам, т.е. database.main.connection
, database.main.explorer
, а затем
database.another.connection
и database.another.explorer
.
Неаутентифицированные сервисы мы передаем в явном виде, ссылаясь на их имя: