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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
PHP parse_url 一个好用的函数
Oct 03 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
php获取新浪微博数据API实例
Nov 12 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
Nov 14 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
Aug 17 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 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
php 地区分类排序算法
2013/07/01 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
jQuery中Ajax的get、post等方法详解
2015/01/20 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
详解vue渲染函数render的使用
2017/12/12 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
打包发布Python模块的方法详解
2016/09/18 Python
python3实现表白神器
2019/04/09 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
超实用的 30 段 Python 案例
2019/10/10 Python
Python 调用有道翻译接口实现翻译
2020/03/02 Python
python实现文法左递归的消除方法
2020/05/22 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
总经理岗位职责范本
2014/02/02 职场文书
电工技术比武方案
2014/05/11 职场文书
公益广告标语
2014/06/19 职场文书
写给医院的感谢信
2015/01/22 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang