#1 jake
本章将讲述在SpeedPHP框架中使用SQL语句来实现许多高级的数据库操作。
在SpeedPHP框架中,spModel的数据模型,主要提供的功能是开发中较为常用的方法,如find/findAll等等相对简单的操作,这些功能将极大的方便开发者日常开发,提供开发效率。那么,在这些常用方法之外,我们要实现更复杂和高级的数据库功能,那么就可以使用spModel提供的SQL操作函数——findSql和runSql来进行。
能否封装更多的数据库操作并不能成为衡量PHP框架实用性的标准,增加越复杂的功能,就意味着会增加更多的系统开销。根据系统开发80/20原则——开发者经常使用的80%功能仅是全部功能的20%来说,专注于最常用的20%功能,而通过SQL的方式来支持其余80%的功能,是一个更好的选择。
findSql是通过SQL语句查找数据库的操作函数,封装了各种数据库查找处理的方法,并返回数组形式的结果。适用于返回查找结果的情况,如关联查询,子查询和视图/表查询等。
执行SQL语句函数runSqlrunSql是执行SQL语句操作的函数,返回的结果一般而言是SQL语句执行的效果与否。和findSql相对的,runSql适用于执行并返回提示的情况,如插入更新数据,删除记录,建表,改变表结构等命令。
2012-08-04 16:59:37