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...
  • landylxy
  • landylxy
  • 2016年08月25日 13:29
  • 1565

ThinkPHP 自动验证及验证规则详解

ThinkPHP 自动验证 ThinkPHP 内置了数据对象的自动验证功能来完成模型的业务规则验证。自动验证是基于数据对象的,而大多情况下数据对象是基于 $_POST表单 (不是绝对的)创建的。 ...
  • paulluo0739
  • paulluo0739
  • 2013年06月27日 15:16
  • 14851

TP5 Model 功能总结

功能清单 数据自动完成 自动写入时间戳 时间字段自动格式化输出字段 字段验证器 自动关联写入 只读字段 隐藏字段 事件回调...
  • qq_20678155
  • qq_20678155
  • 2017年03月31日 16:10
  • 11130

TP框架中的自动验证功能$_validate

Thinkphp 中$_validate 关键字是在模型中定义的自动验证数据的功能。验证的规则可以是进行数据类型、业务规则、安全判断等方面的验证操作。 数据验证有两种方式: 静态方式:在模型类里...
  • u011341352
  • u011341352
  • 2015年07月30日 16:25
  • 18423

ThinkPHP-3种实例化model方法

1.实例化model的三种方式 1. $goods =  new  命名空间GoodsModel();   2. $goods = D(‘模型标志’);     a) $goods = D(“Good...
  • u014796999
  • u014796999
  • 2015年09月30日 21:04
  • 5060

Thinkphp5学习(17)输入和验证

学习内容: 视频教程: https://www.kancloud.cn/tpshop/thinkphp5/228860 完全开发手册:https://www.kancloud.cn/manual/th...
  • phper8
  • phper8
  • 2017年06月11日 17:38
  • 635

ThinkPHP5下的validate

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

ThinkPHP三大自动之 自动过滤

//你在create方法当来调用自动验证的话$_POST['username']  // 如果来判断长度的话,我是不是必须要传入一个东西进来。来进行判断。  //  那怎么知道对还是不对呢?  真...
  • a393931948
  • a393931948
  • 2013年03月18日 21:56
  • 475

thinkphp自动验证功能一直没有实现,这是为什么呢?

第一次用thinkphp做东西,想用到thinkphp的三大自动中的自动验证,但是一直没有实现,一开始不知道这是为什么?代码如下...
  • zpf_nevergiveup
  • zpf_nevergiveup
  • 2016年06月06日 09:36
  • 1668

[php] Thinkphp自动验证和自动完成

Thinkphp的自动验证和自动完成都是根所表单提交的内容来的,对部分数据进行规则验证和处理后插入到数据库。。 学习时请参考thinkphp手册 http://document.thinkphp.c...
  • u010081689
  • u010081689
  • 2015年08月12日 16:02
  • 777
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ThinkPHP Model类自动验证功能解析
举报原因:
原因补充:

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