Yii fournit un puissant support de programmation de base de données.
Yii Data Access Object (DAO) est construit sur l'extension PHP Data Object (PDO), permettant d'accéder à différents systèmes de gestion de bases de données (SGBD) dans une seule interface unifiée. Les applications développées à l'aide du DAO de Yii peuvent facilement basculer vers différents systèmes de gestion de bases de données sans modifier le code d'accès aux données.
Active Record (AR) de Yii implémente la méthode de mappage objet-relationnel (ORM) largement utilisée pour simplifier davantage la programmation de bases de données. Par convention, une classe représente une table et une instance représente une ligne de données. Yii AR élimine la plupart des tâches répétitives des instructions SQL utilisées pour gérer les opérations de données CRUD (créer, lire, mettre à jour et supprimer).
Bien que DAO et AR de Yii soient capables de gérer presque toutes les tâches liées aux bases de données, vous pouvez toujours utiliser votre propre bibliothèque de bases de données dans votre application Yii. En fait, le framework Yii est soigneusement conçu pour être utilisé simultanément avec d’autres bibliothèques tierces.
Le framework Yii prend en charge les trois interfaces de données principales suivantes :
Active Record
Query Builder
DAO
Utilisé dans ce tutoriel L'exemple de base de données est
Chinook Database. Le prédécesseur de cet exemple de bibliothèque est la célèbre base de données NorthWind. Les types de données actuellement pris en charge sont :
DB2
EffiProz
<.>MySQLOraclePostgreSQLSQL ServerSQL Server CompactSQLiteLe modèle de données est :