Yii2 Framework aşağıdaki veritabanları ile çalışmaktadır:
- MySQL
- MariaDB
- SQLite
- PostgreSQL
- CUBRID: version 9.1.0 veya üstü.
- Oracle
- MSSQL
Advanced projelerde common/config/main-local.php
içinde gerekli bağlantı ayarları yer almaktadır:
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=mydbname',
'username' => 'myusername',
'password' => '12345',
'charset' => 'utf8',
],
],
];
Farklı veritabanlarına bağlanma:
- MySQL, MariaDB:
mysql:host=localhost;dbname=mydatabase
- SQLite:
sqlite:/path/to/database/file
- PostgreSQL:
pgsql:host=localhost;port=5432;dbname=mydatabase
- CUBRID:
cubrid:dbname=demodb;host=localhost;port=33000
- MS SQL Server (via sqlsrv driver):
sqlsrv:Server=localhost;Database=mydatabase
- MS SQL Server (via dblib driver):
dblib:host=localhost;dbname=mydatabase
- MS SQL Server (via mssql driver):
mssql:host=localhost;dbname=mydatabase
- Oracle:
oci:dbname=//localhost:1521/mydatabase