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 相关文章推荐
笑谈配置,使用Smarty技术
Jan 04 PHP
PHP获取网页标题的3种实现方法代码实例
Apr 11 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP制作用户注册系统
Oct 23 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
Aug 29 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
Mar 19 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 PHP
php框架知识点的整理和补充
Mar 01 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版自动生成文章摘要
2008/07/23 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
微信跳一跳游戏python脚本
2020/04/01 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
python实现飞机大战小游戏
2019/11/08 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
Django model.py表单设置默认值允许为空的操作
2020/05/19 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
美国折扣网站:jClub
2017/08/07 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
临床医师专业个人自我评价范文
2013/11/07 职场文书
采购求职信
2014/03/17 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
公务员处分决定书
2015/06/25 职场文书