Yii提供了強大的數據庫編程支持。
Yii數據訪問對象(DAO)建立在PHP的數據對象(PDO)extension上,使得在一個單一 的統一的接口可以訪問不同的數據庫管理系統(DBMS)。使用Yii的DAO開發的應用程序可以很容易地切換使用不同的數據庫管理系 統,而不需要修改數據訪問代碼。
Yii 的Active Record( AR ),實現了被廣泛采用的對象關系映射(ORM)辦法,進一步簡 化數據庫編程。按照約定,一個類代表一個表,一個實例代表一行數據。Yii AR消除了大部分用於處理CRUD(創建,讀取,更新 和刪除)數據操作的sql語句的重復任務。
盡管Yii的DAO和AR能夠處理幾乎所有數據庫相關的任務,您仍然可以在Yii application中使用自己的數據庫庫。事實上,Yii框架精心設計使得可以與其他第三方庫同時使用。
Yii框架支持的數據 接口主要要下面三種:
Active Record
Query Builder
DAO
本教程使用的示例數據庫為
Chinook Database ,該示例庫前生就是著名的NorthWind數據庫,目前支持的數據類型有:
DB2
EffiProz
MySQL
Oracle
PostgreSQL
SQL Server
SQL Server Compact
SQLite
其數據模型 為:
本教程主要是使用MySQL,主要是因為和PHP配合使用的數據庫類型用的最多的MySQL,因此需要你安裝MySQL數據庫,Yii 框 架支持多種數據庫類型,支持這些數據庫訪問的接口基本類似,因此盡管本教程使用MySQL為例,所用到的知識同樣適用於其它 數據庫類型。