数据处理
全面的数据库操作详解,SQL开发经验,数据表关联、分页、函数缓存、数据验证等。
- 缓存配置
spAccess缓存配置 文件缓存 在默认的情况下,spAccess可以通过文件的方式类进行缓存,通过以下配置可以设置缓存文件的位置 'sp_cache' => APP_PATH.'/tmp', // 框架临时文件夹目录 大部分情况下,开发者无需对sp_cache地... [阅读全文] - 多种数据库配置说明
MySQL 驱动类名称:db_mysql 驱动类路径:SP_PATH/Drivers/mysql.php 常规设置 'db' => array( // 数据库连接配置 'host' => 'localhost', // 数据库地址 'login' => 'root', // 用户名 'password' => '', // 密... [阅读全文] - 字段数值增加/减少函数incrField和decrField的使用
在SpeedPHP2.5版本中增加了spModel的成员函数incrField和decrField,开发者使用incrField和decrField可以很方便的进行数值字段的增加和减少。如在计算页面访问量等操作中,只要一个incrField就可以实现数值增加。 incrField($conditions, $field,... [阅读全文] - 数据表关联操作教程一,一对一关联
在一对一关联中,spLinker提供了几乎全部的spModel拥有的功能,在理解了spModel的基础知识后,很轻易就可以使用spLinker带来的关联功能了。 关联 spLinker类型 可以应用范围 特殊要求 一对一关联 hasone find,findAll,... [阅读全文] - 数据表关联操作教程三,多对多关联
spLinker多对多关联是很容易理解的,以下我们举个例子来说明spLinker的多对多关联的用法。 下载Linker多对多关联的例子,请注意要先在数据库内导入例子中的SQL文件,这样更有利于理解多对多例子。 最近喜羊羊的村落也非常... [阅读全文] - 数据表三种关联在SpeedPHP框架中的实现
数据表间关联是数据库操作常见的一种应用。sp框架提供了多种表间关联的功能支持,令开发者可以轻松应对各种数据表关联情况。 在sp框架的定义中,数据表表间关联主要存在以下三种情况: 1、一对一的关联。一对一的情... [阅读全文] - 数据表关联操作教程二,一对多关联
前面我们已经介绍了spLinker的一对一关联,下面开始来介绍一对多的关联操作。 一对多关联的使用其实和一对一关联的几乎相同。 首先我们的例子是一个留言本程序,一个用户可以发布多条留言信息,而每条留言信息只能由... [阅读全文] - spPager数据分页教程
SpeedPHP中的分页函数非常容易使用,几乎就是在普通数据库操作findAll的基础上加入一行代码即可获取到分页数据。下面我们来介绍一下如何制作分页程序以及使用smarty显示页码。 分页Smarty留言本例子下载 这里我们使用的是基... [阅读全文] - SpeedPHP框架的文本数据存取程序
在日常的编程中,开发者会经常遇到需要在程序中保存一些小的变量,但是又不希望用到数据库那么复杂;又或者是希望能够对数据进行文件式的缓存操作以提高程序的运行速度的时候,我们推荐使用sp框架提供的spAccess数据... [阅读全文] - 智能的数据验证spVerifier教程二,友好提示
前面我们已经了解了spVerifier的规则验证,接下来我们继续改善这些验证规则,让它们可以更好服务于我们的应用程序。 请不断地完善您的验证规则及提示信息,因为这些规则不仅在当前的应用程序中可以使用,在未来的开发... [阅读全文] - 智能的数据验证spVerifier教程一,按规则验证
在日常的开发中,我们经常会遇到针对输入数据的格式验证,比如说检查用户名的长度,电子邮件的格式等等。一般来说我们是使用验证函数库的形式来提高写作数据验证程序的效率,但是在这里我们介绍sp框架中比验证函数... [阅读全文] - 智能的数据验证spVerifier教程三,创建自己的验证规则
前面我们已经介绍了spVerifier的规则验证及信息提示方法,接下来我们继续开发spVerifier的能力,在验证中加入自己创建的验证规则。 首先我们看一下例子 class user extends spModel { public $pk = 'uid'; public $table = 'user'; //... [阅读全文] - SpeedPHP数据库操作教程三,使用SQL进行复杂查询
虽然spModel的CURD函数已经可以支撑日常开发大部分的数据库操作,但是在对数据表进行较为复杂的查询或者是操作的时候,spModel提供了针对SQL语句查询操作的两个函数。 从初学者的角度我们建议一开始不必过于深究数据库和S... [阅读全文] - SpeedPHP数据库操作教程二,Model功能全解析
首先我们来看一下将会用到的数据表gb(如加上表前缀,则表全名为 spgb_gb),这是一个留言本程序使用的数据表。 有的时候我们会觉得数据库方面较难入门,因为看着书本上那些十几个字段的一些数据表例子... [阅读全文] - SpeedPHP数据库操作教程一,简单的CRUD
从前面的留言本例子程序,我们可以看到,SpeedPHP框架的M部分,也就是模型部分,是实现数据库操作的核心程序。 日常的数据库数据操作,就是CRUD个类型的居多。C是CREATE,创建记录;R是SELECT,读取记录;U是UPDATE,更新记录... [阅读全文]