ShopCMS 开发文档
HFramework 开发文档

4.2 框架模型基类功能概述

框架模型基类,简称:模型基类,主要实现了数据格式校验、数据库的快速读写、数据库的事务操作以及其他常用的方法。

关于数据验证:
在向数据库保存或者查询数据前,要对用户提交的数据进行格式校验,永远不要相信客户端提交的任何信息——这是一个好习惯。
本类中,提供了数据校验的常用方法,比如用户名、密码、手机号、QQ号等十几种格式,这些校验方法您也可以继承和重写。关于校验规则的说明,请参考下面的数据校验相关的章节。


关于查询条件:
向数据库查询、更新、添加数据时,需要构造条件,查询条件可以是数组,或者是查询条件对象。
若查询条件为数组,则键名表示字段名,对应的值表示数据库记录的字段值,
如:array('username'=>'user1'),表示匹配所有 username=user1 的记录
构造查询查询条件数组,或者构造查询对象,请参考下面的“构造查询条件”章节 :


关于事务嵌套:
由于MYSQL数据库不支持事务嵌套,这里我们在代码层做了事务嵌套的处理,事务嵌套的算法逻辑是:
1,子事务提交事务,并不立即触发MYSQL的事务的提交(不会真正触发commit());
2,子事务回滚,会导致所有事务回滚;
3,主事务提交事务时,如果所有子事务没有回滚或者提交失败,则所子事务随主事务一起提交;
4,主事务提交事务时,如果有任何子事务发生回滚或者提交失败,主事务不会提交,主事务提交时会返回false;
5,有任何事务提交失败,所有事务中的存库操作均提交失败。



关键词:框架模型基类 数据库快速读写 mysql事务嵌套 数据格式校验
阅读:1178 | 发布时间:2018-12-29 16:57