鍍金池/ 教程/ PHP/ Yii Framework 開發(fā)教程(23) 數(shù)據(jù)庫-概述
Yii Framework 開發(fā)教程(16) UI 組件 StarRating 示例
Yii Framework 開發(fā)教程(2) Yii Web 應(yīng)用基礎(chǔ)
Yii Framework 開發(fā)教程(19) UI 組件 TreeView 示例
Yii Framework 開發(fā)教程(39) Zii 組件-Slider 示例
Yii Framework 開發(fā)教程(45) Zii 組件-Selectable 示例
Yii Framework 開發(fā)教程(44) Zii 組件-Resizable 示例
Yii Framework 開發(fā)教程(8) 使用 FormModel
Yii Framework 開發(fā)教程(42) Zii 組件-Draggable 示例
Yii Framework 開發(fā)教程(18) UI 組件 TextHighlighter 示例
Yii Framework 開發(fā)教程(32) Zii 組件-GridView 示例
Yii Framework 開發(fā)教程(30) Zii 組件-ListView 示例
Yii Framework 開發(fā)教程(9) UI 組件 Widget 概述
Yii Framework 開發(fā)教程(17) UI 組件 TabView 示例
Yii Framework 開發(fā)教程(24) 數(shù)據(jù)庫-DAO 示例
Yii Framework 開發(fā)教程(25) 數(shù)據(jù)庫-Query Builder 示例
Yii Framework 開發(fā)教程(21) UI 組件 自定義 Captcha 示例
Yii Framework 開發(fā)教程(38) Zii 組件-ProgressBar 示例
Yii Framework 開發(fā)教程(20) UI 組件 Captcha 示例
Yii Framework 開發(fā)教程(14) UI 組件 MaskedTextField 示例
Yii Framework 開發(fā)教程(22) UI 組件 Zii 組件簡介
Yii Framework 開發(fā)教程(31) Zii 組件-DetailView 示例
Yii Framework 開發(fā)教程(33) Zii 組件-Accordion 示例
Yii Framework 開發(fā)教程(36) Zii 組件-DatePicker 示例
Yii Framework 開發(fā)教程(6) CComponent 組件
Yii Framework 開發(fā)教程(37) Zii 組件-Dialog 示例
Yii Framework 開發(fā)教程(26) 數(shù)據(jù)庫-Active Record 示例
Yii Framework 開發(fā)教程(29) Zii組件-Menu 示例
Yii Framework 開發(fā)教程(46) Zii 組件-Sortable 示例
Yii Framework 開發(fā)教程(10) UI 組件 自定義組件
Yii Framework 開發(fā)教程(11) UI 組件 ActiveForm 示例
Yii Framework 開發(fā)教程(43) Zii 組件-Droppable 示例
Yii Framework 開發(fā)教程(27) 數(shù)據(jù)庫-關(guān)聯(lián) Active Record 示例
Yii Framework 開發(fā)教程(47) 主題 Theme 示例
Yii Framework 開發(fā)教程(48) 多國語言示例
Yii Framework 開發(fā)教程(35) Zii 組件-Button 示例
Yii Framework 開發(fā)教程(3) 為應(yīng)用添加日志
Yii Framework 開發(fā)教程(23) 數(shù)據(jù)庫-概述
Yii Framework 開發(fā)教程(12) UI 組件 ClipWidget 示例
Yii Framework 開發(fā)教程(41) Zii 組件-Tabs 示例
Yii Framework 開發(fā)教程(34) Zii 組件-AutoComplete 示例
Yii Framework 開發(fā)教程(40) Zii 組件-SliderInput 示例
Yii Framework 開發(fā)教程(5) URL 管理
Yii Framework 開發(fā)教程(4) Hangman 猜單詞游戲?qū)嵗?/span>
Yii Framework 開發(fā)教程(15) UI 組件 MultiFileUpload 示例
Yii Framework 開發(fā)教程(7) 使用 CHtml 創(chuàng)建 Form
Yii Framework 開發(fā)教程(28) Data Provider 簡介
Yii Framework 開發(fā)教程(1) 第一個(gè)應(yīng)用 Hello World
Yii Framework 開發(fā)教程(13) UI 組件 ContentDecorator 示例

Yii Framework 開發(fā)教程(23) 數(shù)據(jù)庫-概述

Yii 提供了強(qiáng)大的數(shù)據(jù)庫編程支持。

  • Yii 數(shù)據(jù)訪問對象(DAO)建立在 PHP 的數(shù)據(jù)對象(PDO)extension 上,使得在一個(gè)單一的統(tǒng)一的接口可以訪問不同的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。使用 Yii 的 DAO 開發(fā)的應(yīng)用程序可以很容易地切換使用不同的數(shù)據(jù)庫管理系統(tǒng),而不需要修改數(shù)據(jù)訪問代碼。
  • Yii 的 Active Record( AR ),實(shí)現(xiàn)了被廣泛采用的對象關(guān)系映射(ORM)辦法,進(jìn)一步簡化數(shù)據(jù)庫編程。按照約定,一個(gè)類代表一個(gè)表,一個(gè)實(shí)例代表一行數(shù)據(jù)。Yii AR 消除了大部分用于處理 CRUD(創(chuàng)建,讀取,更新和刪除)數(shù)據(jù)操作的 sql 語句的重復(fù)任務(wù)。
  • 盡管 Yii 的 DAO 和 AR 能夠處理幾乎所有數(shù)據(jù)庫相關(guān)的任務(wù),您仍然可以在 Yii application 中使用自己的數(shù)據(jù)庫庫。事實(shí)上,Yii 框架精心設(shè)計(jì)使得可以與其他第三方庫同時(shí)使用。

Yii 框架支持的數(shù)據(jù)接口主要要下面三種:

  • Active Record
  • Query Builder
  • DAO

本教程使用的示例數(shù)據(jù)庫為

Chinook Database ,該示例庫前生就是著名的 NorthWind 數(shù)據(jù)庫,目前支持的數(shù)據(jù)類型有:

其數(shù)據(jù)模型為:

http://wiki.jikexueyuan.com/project/yii-development-tutorial/images/23.1.jpg" alt="picture23.1" />

本教程主要是使用 MySQL,主要是因?yàn)楹?PHP 配合使用的數(shù)據(jù)庫類型用的最多的 MySQL,因此需要你安裝 MySQL 數(shù)據(jù)庫,Yii 框架支持多種數(shù)據(jù)庫類型,支持這些數(shù)據(jù)庫訪問的接口基本類似,因此盡管本教程使用 MySQL 為例,所用到的知識(shí)同樣適用于其它數(shù)據(jù)庫類型。