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 相关文章推荐
将数组写入txt文件 var_export
Apr 21 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
PHP中soap的用法实例
Oct 24 PHP
php程序内部post数据的方法
Mar 31 PHP
php版微信发红包接口用法示例
Sep 23 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
php实现登录页面的简单实例
Sep 29 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
Oct 16 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 convert_cyr_string()函数讲解
2019/02/13 PHP
PHP时间类完整代码实例
2021/02/26 PHP
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
Angular.js自动化测试之protractor详解
2017/07/07 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
Python 深入理解yield
2008/09/06 Python
python连接池实现示例程序
2013/11/26 Python
Python分治法定义与应用实例详解
2017/07/28 Python
Python selenium的基本使用方法分析
2019/12/21 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
彻底解决Python包下载慢问题
2020/11/15 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
What is view? why do we have view?
2012/06/22 面试题
银行员工辞职信范文
2014/01/20 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
洗手间标语
2014/06/23 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
golang中的并发和并行
2021/05/08 Golang
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS
python中if和elif的区别介绍
2021/11/07 Python
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL