Configuration de la base de données
Aperçu des options de configuration de la base de données Nette.
Si vous n'utilisez pas l'ensemble du framework, mais seulement cette bibliothèque, lisez comment charger la configuration.
Connexion unique
Configurez une connexion unique à la base de données :
Crée les services Nette\Database\Connection
et Nette\Database\Explorer
, qui sont généralement
transmis par autowiring ou par référence à leur nom.
Autres paramètres :
La clé options
peut contenir d'autres options qui peuvent être trouvées dans la documentation du pilote PDO, telles que :
Connexions multiples
Dans la configuration, nous pouvons définir plusieurs connexions de base de données en les divisant en sections nommées :
L'autocâblage n'est activé que pour les services de la première section. Ceci peut être modifié en utilisant
autowired: false
ou autowired: true
.
Services DI
Ces services sont ajoutés au conteneur DI, où ###
représente le nom de la connexion :
Nom | Type | Description |
---|---|---|
database.###.connection |
Nette\Database\Connection | connexion à la base de données |
database.###.explorer |
Nette\Database\Explorer | Database Explorer |
Si nous définissons une seule connexion, les noms des services seront database.default.connection
et
database.default.explorer
. Si nous définissons plusieurs connexions comme dans l'exemple ci-dessus, les noms
correspondront aux sections, c'est-à-dire database.main.connection
, database.main.explorer
et ensuite
database.another.connection
et database.another.explorer
.
Nous passons les services non authentifiés explicitement en faisant référence à leur nom :