返回介绍

23 数据库-概述

发布于 2025-02-21 12:35:51 字数 1526 浏览 0 评论 0 收藏 0

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

其数据模型为:

picture23.1

图片 23.1 picture23.1

本教程主要是使用 MySQL,主要是因为和 PHP 配合使用的数据库类型用的最多的 MySQL,因此需要你安装 MySQL 数据库,Yii 框架支持多种数据库类型,支持这些数据库访问的接口基本类似,因此尽管本教程使用 MySQL 为例,所用到的知识同样适用于其它数据库类型。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文