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文件读写操作之文件读取方法详解
Jan 13 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
php中常用的预定义变量小结
May 09 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
迁移PHP版本到PHP7
Feb 06 PHP
在Debian系统下配置LNMP的教程
Jul 09 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
php利用gd库为图片添加水印
Nov 09 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
php使用反射插入对象示例分享
2014/03/11 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
javascript中解析四则运算表达式的算法和示例
2014/08/11 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
vue.js实例todoList项目
2017/07/07 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
java直接调用python脚本的例子
2014/02/16 Python
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
Django app配置多个数据库代码实例
2019/12/17 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
法国珠宝店:CLEOR
2017/01/29 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
高中生的自我鉴定范文
2014/01/24 职场文书
《菜园里》教学反思
2014/04/17 职场文书
企业员工爱岗敬业演讲稿
2014/08/26 职场文书
单位考核鉴定意见
2015/06/05 职场文书
初中数学教学反思范文
2016/02/17 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js