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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
PHP中的string类型使用说明
Jul 27 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
php ci框架验证码实例分析
Jun 26 PHP
php中apc缓存使用示例
Dec 25 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
php比较两个字符串长度的方法
Jul 13 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 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
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
input 高级限制级用法
2009/03/26 Javascript
jquery 之 $().hover(func1, funct2)使用方法
2012/06/14 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
学前端,css与javascript重难点浅析
2020/06/11 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
MADE法国:提供原创设计师家具
2018/09/18 全球购物
中学门卫岗位职责
2013/12/26 职场文书
幼儿园美术教学反思
2014/01/31 职场文书
中学生打架检讨书
2014/02/10 职场文书
新春文艺演出主持词
2014/03/27 职场文书
实习指导老师评语
2014/04/26 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python