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 相关文章推荐
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
php设计模式 FlyWeight (享元模式)
Jun 26 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
PHP中类的自动加载的方法
Mar 17 PHP
php数组遍历类与用法示例
May 24 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
2012/10/11 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
ES6关于Promise的用法详解
2018/05/07 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
使用vue for时为什么要key【推荐】
2019/07/11 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
跟老齐学Python之Python安装
2014/09/12 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
python3实现多线程聊天室
2018/12/12 Python
Python中的asyncio代码详解
2019/06/10 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
Python实现PS滤镜中的USM锐化效果
2020/12/04 Python
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
优秀民警事迹材料
2014/01/29 职场文书
篝火晚会策划方案
2014/05/16 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
消费者理赔投诉书
2015/07/02 职场文书
Python基础知识之变量的详解
2021/04/14 Python
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL