データベース設定
Nette Databaseの設定オプションの概要。
フレームワーク全体ではなく、このライブラリのみを使用している場合は、設定を読み込む方法 を読んでください。
単一接続
単一のデータベース接続の設定:
Nette\Database\Connection
と Nette\Database\Explorer
サービスを作成します。これらは通常、autowiring
によって渡されるか、その名前 への参照によって渡されます。
その他の設定:
options
キーには、PDO
ドライバのドキュメント に記載されているその他のオプションを指定できます。例:
複数接続
設定では、名前付きセクションに分割することで、複数のデータベース接続を定義することもできます:
Autowiringは最初のセクションのサービスに対してのみ有効です。これは autowired: false
または autowired: true
を使用して変更できます。
DI サービス
これらのサービスはDIコンテナに追加されます。ここで ###
は接続名を表します:
名前 | 型 | 説明 |
---|---|---|
database.###.connection |
Nette\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
です。
Autowiringされていないサービスは、その名前への参照によって明示的に渡します: