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:风雨欲来 路在何方?
Oct 09 PHP
PHP 全角转半角实现代码
May 16 PHP
PHP中英混合字符串截取函数代码
Jul 17 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP基于CURL进行POST数据上传实例
Nov 10 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
PHP中__autoload和Smarty冲突的简单解决方法
Apr 08 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 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
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
python获得一个月有多少天的方法
2015/06/04 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python socket实现简单聊天室
2018/04/01 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
django使用LDAP验证的方法示例
2018/12/10 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
python 使用cx-freeze打包程序的实现
2020/03/14 Python
python爬虫基础知识点整理
2020/06/02 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
C语言中break与continue的区别
2012/07/12 面试题
优秀员工评语
2014/02/10 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
课内比教学心得体会
2014/09/09 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
介绍信格式
2015/01/30 职场文书
保送生自荐信范文
2015/03/26 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript
用Python简陋模拟n阶魔方
2021/04/17 Python
python关于集合的知识案例详解
2021/05/30 Python