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 相关文章推荐
mysql中存储过程、函数的一些问题
Feb 14 PHP
精通php的十大要点(上)
Feb 04 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
深入解析php之apc
May 15 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 PHP
PHP中SESSION过期设置
Mar 09 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
php mysql索引问题
2008/06/07 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
2014/08/08 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
使用EduBlock轻松学习Python编程
2018/10/08 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python中无限循环需要什么条件
2020/05/27 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
体育教师个人的自我评价
2014/02/16 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
庆祝教师节主持词
2015/07/06 职场文书
2016继续教育研修日志
2015/11/13 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery