Heim > Artikel > PHP-Framework > So stellen Sie eine Verbindung zur Datenbank in yii her
Yii verwendet PDO (PHP Date Object), um eine Verbindung zu einer Vielzahl von Datenbanken herzustellen. Daher kann Yii eine gute Unterstützung für fast alle gängigen Datenbanken bieten. Dies ist auch die breite Anwendbarkeit, die ein ausgereiftes Framework haben sollte.
Bevor irgendwelche Vorgänge an der Datenbank ausgeführt werden, muss eine Verbindung mit dem Datenbankserver hergestellt werden. In der Yii-Anwendung gibt es eine spezielle Kernkomponente für die Handhabung von Datenbankverbindungen. Wir können sie leicht in der Konfigurationsdatei finden:
'components' => [ 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yii2advanced', 'username' => 'root', 'password' => '', 'charset' => 'utf8', ], // ... ...],// ... ...
Yii verwendet yiidbConnection, um Datenbankverbindungen darzustellen. Diese Verbindung implementiert eine einfache Kapselung von PDO, maskiert die Unterschiede zwischen verschiedenen Datenbanken und implementiert eine einheitliche Entwicklungsschnittstelle.
Auf diese Weise können Sie die meisten Datenbankkompatibilitätsprobleme während des Programmierprozesses ignorieren und sich mehr auf die funktionale Entwicklung konzentrieren. Sie müssen sich beispielsweise keine Sorgen mehr machen, dass Sie Felder vom Typ „Money“ unter MySQL usw. nicht verwenden können.
In yiidbConnection gibt es ein $schemaMap-Array, das verwendet wird, um die Zuordnungsbeziehung zwischen dem PDO-Datenbanktreiber und der spezifischen Schemaklasse herzustellen:
public $schemaMap = [ 'pgsql' => 'yii\db\pgsql\Schema', // PostgreSQL 'mysqli' => 'yii\db\mysql\Schema', // MySQL 'mysql' => 'yii\db\mysql\Schema', // MySQL 'sqlite' => 'yii\db\sqlite\Schema', // sqlite 3 'sqlite2' => 'yii\db\sqlite\Schema', // sqlite 2 'sqlsrv' => 'yii\db\mssql\Schema', // newer MSSQL driver on MS Windows hosts 'oci' => 'yii\db\oci\Schema', // Oracle driver 'mssql' => 'yii\db\mssql\Schema', // older MSSQL driver on MS Windows hosts 'dblib' => 'yii\db\mssql\Schema', // dblib drivers on GNU/Linux (and maybe other OSes) hosts 'cubrid' => 'yii\db\cubrid\Schema', // CUBRID];
Wir können davon ausgehen, dass Yii das oben Genannte unterstützt Das Array umfasst standardmäßig 10 Arten von DBMS (6 Schemas), was in den meisten Fällen völlig ausreichend ist. Falls Sie ein DBMS außerhalb dieses Bereichs verwenden, können Sie selbst ein Schema schreiben, damit Yii das DBMS unterstützen und gleichzeitig die Kompatibilität gewährleisten kann.
Empfohlenes Lernen: yii-Framework
Das obige ist der detaillierte Inhalt vonSo stellen Sie eine Verbindung zur Datenbank in yii her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!