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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
探讨php中header的用法详解
Jun 07 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
谈谈 PHP7新增功能
Dec 16 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
Laravel 错误提示本地化的实现
Oct 22 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核心代码分析require和include的区别
2011/01/02 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
浅谈PHP中的
2016/04/23 PHP
javascript 命名空间以提高代码重用性
2008/11/13 Javascript
flexigrid 参数说明
2010/11/23 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
js重写方法的简单实现
2016/07/10 Javascript
基于JavaScript实现树形下拉框
2016/08/10 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python3实现简单飞机大战
2020/11/29 Python
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
应聘编辑职位自荐信范文
2014/01/05 职场文书
给领导的致歉信范文
2014/01/13 职场文书
法人身份证明书
2014/10/08 职场文书
班级光棍节联谊会策划书
2014/10/10 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
信息技术研修心得体会
2016/01/08 职场文书