Yii bietet leistungsstarke Unterstützung für die Datenbankprogrammierung.
Yii Data Access Object (DAO) basiert auf der PHP Data Object (PDO)-Erweiterung und ermöglicht den Zugriff auf verschiedene Datenbankverwaltungssysteme (DBMS) über eine einzige einheitliche Schnittstelle. Anwendungen, die mit Yiis DAO entwickelt wurden, können problemlos zu verschiedenen Datenbankverwaltungssystemen wechseln, ohne den Datenzugriffscode zu ändern.
Yiis Active Record (AR) implementiert die weit verbreitete Methode der objektrelationalen Zuordnung (ORM), um die Datenbankprogrammierung weiter zu vereinfachen. Konventionell stellt eine Klasse eine Tabelle und eine Instanz eine Datenzeile dar. Yii AR eliminiert die meisten sich wiederholenden Aufgaben von SQL-Anweisungen, die zur Verarbeitung von CRUD-Datenoperationen (Erstellen, Lesen, Aktualisieren und Löschen) verwendet werden.
Obwohl Yiis DAO und AR in der Lage sind, fast alle datenbankbezogenen Aufgaben zu bewältigen, können Sie dennoch Ihre eigene Datenbankbibliothek in Ihrer Yii-Anwendung verwenden. Tatsächlich ist das Yii-Framework sorgfältig für die gleichzeitige Verwendung mit anderen Bibliotheken von Drittanbietern konzipiert.
Das Yii-Framework unterstützt die folgenden drei Hauptdatenschnittstellen:
Active Record
Query Builder
DAO
Wird in diesem Tutorial verwendet Die Beispieldatenbank ist
Chinook Database. Der Vorgänger dieser Beispielbibliothek ist die berühmte NorthWind-Datenbank. Die derzeit unterstützten Datentypen sind:
DB2
EffiProz
MySQL
Oracle
PostgreSQL
SQL Server
SQL Server Compact
SQLite
Das Datenmodell ist:
Dieses Tutorial verwendet hauptsächlich MySQL, hauptsächlich weil MySQL der am häufigsten mit PHP verwendete Datenbanktyp ist, sodass Sie eine MySQL-Datenbank installieren müssen, die viele unterstützt Jeder Datenbanktyp verfügt grundsätzlich über ähnliche Schnittstellen zur Unterstützung des Zugriffs auf diese Datenbanken. Obwohl in diesem Tutorial MySQL als Beispiel verwendet wird, sind die verwendeten Kenntnisse auch auf andere Datenbanktypen anwendbar.
Das Obige ist der Inhalt der Datenbankübersicht des PHP-Entwicklungsframeworks Yii Framework (23). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!