首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Yii Framework 开发课程(25) 数据库-Query Builder示例

2013-01-01 
Yii Framework 开发教程(25) 数据库-Query Builder示例上一篇介绍PHP使用DAO(数据库访问对象接口)访问数据

Yii Framework 开发教程(25) 数据库-Query Builder示例

上一篇介绍PHP使用DAO(数据库访问对象接口)访问数据库的方法,使用DAO需要程序员编写SQL语句,对于一些复杂的SQL语句,Yii提供了Query Builder来帮助程序员生成SQL语句,Query Builder提供了一中面向对象的方法动态创建SQL语句,打个不十分恰当的比较,PHP 的DAO和.Net 的DAO接口非常类型,Query builder 就有点像LINQ了,尽管和LINQ比起来功能小很多。对于一些简单的SQL查询,通常不需要借助于Query Builder,比如上篇中的查询Employee表格。

和直接使用SQL语句相比,使用Query Builder具有下面好处:

  • 支持通过程序动态创建比较复杂的SQL查询.
  • 自动为创建的SQL语句中的表名,列表添加引号以避免和SQL保留的标志符产生冲突.
  • 指定为参数添加引号并尽可能的使用参数绑定以减小SQL Injection的风险。.
  • 使用Query Builder不直接编写SQL语句,而提供了一定程度上的数据库抽象,从而为切换数据库类型提供了便利。

    本例查询Chinook的两个表Customer和Employee, 查询EmployeeId=4管理的所有客户的联系信息。

    如果使用SQL查询,可以写作:

    本例下载


热点排行