ThinkPHP Model类自动验证功能解析

原创 2016年05月30日 14:32:17

刚接触thinkphp,不知道model类的作用。Model类有三大自动特性:

$_validate   :自动验证,当create()的时候,内部会去自动找这些自动验证方法。主要完成对输入内容的检验(是否与数据库中表结构相同,输入内容是否符合我们所期望的值)

$_auto         :自动完成(主要完成参数的过滤和默认值的填充)

$_map         :字段映射

详细说明:

$_validate 自动验证

protected $_validate = array(

array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间')

array('manager_phone','require','手机号码必须填写!'),

array('manager_phone','checkPhone','手机号码格式不正确',2,'callback',3),  //利用回调函数来验证,此时可以在Model中定义自己的验证函数

array('manager_phone','','手机号码已存在!',0,'unique')

);


$_auto 自动填充

protected $_auto=array(
// 增加和修改时,将密码填充为123456,并使用MD5加密
array('manager_password','defaultPassword',3,'callback')
);

public function defaultPassword(){
$strPassword=md5('123456');
return $strPassword;
}


$_map 自动映射

protected $_map=array(
// 不用写数组啦
//'是要在表单当中的字段写在前面'=>'是写到后面,数据表当中的真实字段写到后面',
'uname'=>'username',
'upass'=>'password',
);

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

thinkphp:model自动验证多个字段方法

protected  $_validate=array(         array('code','require','调拨单号不能为空'),         array('type','requi...

ThinkPHP5下的validate

今天用了一下tp5下的validate验证,原生的写习惯了,虽然验证不难写,就几行代码,但是写很多次看着也烦,写着也烦,现在整理一下刚写的validate验证。 1.首先在后台admin下新建一...
  • Dote2r
  • Dote2r
  • 2017年08月02日 10:09
  • 997

ThinkPHP5开发(二)实现带后台验证的注册功能

项目代码托管于CSDN-CODE: https://code.csdn.net/u012995856/tp5pro/tree/master 效果: 验证效果: 1.数据库S...

微信分享完整demo

微信图片选择分享完整demo:1.调用微信官方api进行分享; 2.调用系统api进行微信分享; 3.支持分享到好友,群,朋友圈;提供: APP_ID (自己申请的,仅供测试使用,不作任何商业用...

网站敏感词过滤的实现(附敏感词库)

现在基本上所有的网站都需要设置敏感词过滤,z似乎已经成了一个网站的标配,如果你的网站没有,或者你没有做相应的处理,那么小心相关部门请你喝茶哦。 最近在调研Java web网站的敏感词过滤的实现,网上...

thinkphp的model三大自动功能

一、自动验证 格式如下: array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间') 参数说明: 验证字段:需要验证表单字段名称...
  • nuli888
  • nuli888
  • 2016年07月16日 16:25
  • 937

ThinkPHP学习笔记(十)在Model中完成自动验证前台的表单数据

index.html UserModel.class.php

ThinkPHP的自动验证功能 $_validate

自动验证是ThinkPHP模型层提供的一种数据验证方法

ThinkPHP DB_FIELDS_CACHE 启用字段缓存跨库访问BUG

前两天做项目,遇到 开启TP  DB_FIELDS_CACHE   的BUG,后来仔细看了看 TP 的 Model类,发现一些问题: 遇到问题描述如下: 项目中用到两个数据库 db1,db2,表名相...

ThinkPHP结合PHPMailer自动发送邮件功能

在最近的一个case中,是一个类OA的项目,客户需要有邮件提醒。整个的程序架构考虑敏捷开发,使用了ThinkPHP,因为在之前做JSP的时候用过PHPMailer,所以就考虑将PHPMailer引入进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ThinkPHP Model类自动验证功能解析
举报原因:
原因补充:

(最多只允许输入30个字)