- 1 第一个应用 Hello World
- 2 Yii Web 应用基础
- 3 为应用添加日志
- 4 Hangman 猜单词游戏实例
- 5 URL 管理
- 6 CComponent 组件
- 7 使用 CHtml 创建 Form
- 8 使用 FormModel
- 9 UI 组件 Widget 概述
- 10 UI 组件 自定义组件
- 11 UI 组件 ActiveForm 示例
- 12 UI 组件 ClipWidget 示例
- 13 UI 组件 ContentDecorator 示例
- 14 UI 组件 MaskedTextField 示例
- 15 UI 组件 MultiFileUpload 示例
- 16 UI 组件 StarRating 示例
- 17 UI 组件 TabView 示例
- 18 UI 组件 TextHighlighter 示例
- 19 UI 组件 TreeView 示例
- 20 UI 组件 Captcha 示例
- 21 UI 组件 自定义 Captcha 示例
- 22 UI 组件 Zii 组件简介
- 23 数据库-概述
- 24 数据库-DAO 示例
- 25 数据库-Query Builder 示例
- 26 数据库-Active Record 示例
- 27 数据库-关联 Active Record 示例
- 28 Data Provider 简介
- 29 Zii 组件-Menu 示例
- 30 Zii 组件-ListView 示例
- 31 Zii 组件-DetailView 示例
- 32 Zii 组件-GridView 示例
- 33 Zii 组件-Accordion 示例
- 34 Zii 组件-AutoComplete 示例
- 35 Zii 组件-Button 示例
- 36 Zii 组件-DatePicker 示例
- 37 Zii 组件-Dialog 示例
- 38 Zii 组件-ProgressBar 示例
- 39 Zii 组件-Slider 示例
- 40 Zii 组件-SliderInput 示例
- 41 Zii 组件-Tabs 示例
- 42 Zii 组件-Draggable 示例
- 43 Zii 组件-Droppable 示例
- 44 Zii 组件-Resizable 示例
- 45 Zii 组件-Selectable 示例
- 46 Zii 组件-Sortable 示例
- 47 主题 Theme 示例
- 48 多国语言示例
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
23 数据库-概述
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
其数据模型为:
图片 23.1 picture23.1
本教程主要是使用 MySQL,主要是因为和 PHP 配合使用的数据库类型用的最多的 MySQL,因此需要你安装 MySQL 数据库,Yii 框架支持多种数据库类型,支持这些数据库访问的接口基本类似,因此尽管本教程使用 MySQL 为例,所用到的知识同样适用于其它数据库类型。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论