php tp验证表单与自动填充函数代码


Posted in PHP onFebruary 22, 2012
<?php 
class FormModel extends Model { 
// 自动验证设置 
/* 
* 一:自动验证 
自动验证的定义是这样的:array(field,rule,message,condition,type,when,params) 
field:代表是数据库的字段名; 
rule:代表是规则; 
它的值要看type的类型而定; 
如果是condition 是function(callback),rule是一个函数名 
condition 是in,rule是一个数组 
message:代表是消息提示; 
condition:代表是验证条件 
它的值: 
self::MUST_VALIDATE 表示必须验证1 
self::VALUE_VAILIDATE 表示不为空的时候验证2 
self::EXISTS_VAILIDATE 表示表单存在的字段验证(默认)0 
type:代表验证类型 
它的值: 
function(callback) 表示验证的是调用一个Model中的函数 
confirm 表示验证两个字段是否相同 
in 是否在某个数组范围之内 
equal 验证是否等于某个值 
unique 验证某个值是否唯一 
regex 使用正则表达式(默认) 
when:代表是是否需要执行验证 
它的值: 
self::INSERT_STATUS add操作的时候验证 
self::UPDATE_STATUS update操作的时候验证 
self::ALL_STATUS (不用说了吧) 
params:参数(具体什么我现在还不太清楚) 
* */ 
protected $_validate = array( 
array('title','require','标题必须!',1),//必须验证 
array('email','email','邮箱格式错误!',2),//不为空时验证 
array('content','require','内容必须'), 
array('title','','标题已经存在',0,'unique',self::MODEL_INSERT), 
); 
// 自动填充设置 
//array(填充字段,填充内容,填充条件,附加规则) 
/* 填充条件包括: 
ADD 新增数据的时候处理(默认方式) self::MODEL_INSERT add操作的时候填充 
Update 更新数据的时候处理 self::MODEL_UPDATE udate操作的时候填充 
ALL 所有情况下都进行处理 self::MODEL_BOTH (不用说了) 
附加规则包括: 
function 使用函数 
callback 回调方法 
field 用其它字段填充 
string 字符串(默认方式) 
*/ 
protected $_auto = array( 
array('status','1',self::MODEL_INSERT), 
array('create_time','time',self::MODEL_INSERT,'function'), 
); 
} 
?>
PHP 相关文章推荐
黑夜路人出的几道php笔试题
Aug 04 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
PHP 强制下载文件代码
Oct 24 PHP
PHP实现的MongoDB数据库操作类分享
May 12 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
Jun 19 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
php学习笔记之基础知识
Nov 08 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
Laravel实现autoload方法详解
May 07 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
PHP 设计模式之观察者模式介绍
Feb 22 #PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 #PHP
用穿越火线快速入门php面向对象
Feb 22 #PHP
php重定向的三种方法分享
Feb 22 #PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 #PHP
我的php学习笔记(毕业设计)
Feb 21 #PHP
PHP中运用jQuery的Ajax跨域调用实现代码
Feb 21 #PHP
You might like
php explode函数实例代码
2012/02/27 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php自定义apk安装包实例
2014/10/20 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
Python fileinput模块使用介绍
2014/11/30 Python
Python写的英文字符大小写转换代码示例
2015/03/06 Python
开始着手第一个Django项目
2015/07/15 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
python3.6编写的单元测试示例
2019/08/17 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
Tech21美国/加拿大:英国NO.1防摔保护壳品牌
2018/01/20 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
印度服装购物网站:Limeroad
2018/09/26 全球购物
装饰资料员岗位职责
2013/12/30 职场文书
小班开学寄语
2014/04/04 职场文书
作风建设演讲稿
2014/05/23 职场文书
党员活动总结
2015/02/04 职场文书
亮剑精神观后感
2015/06/05 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL