thinkphp自动验证

来源:互联网 发布:36氪的next网站源码 编辑:程序博客网 时间:2024/04/16 13:25
thinkphp自动验证:
需要在Model类里面定义$_validate属性,语法如下:
protected $_validate = array(
array(验证字段,验证规则,错误提示,验证条件,附加规则,验证时间)
);


自动验证例子:
class ArticleModel extends Model{
protected $_validate = array(
array('tltle','require','标题不能为空'),
array('title','','标题已经存在',0,'unique',1),
);
}

$Article = D("Article");
if(!$Article->create()){
//如果创建失败,表示验证没有通过,输出错误提示信息
exit($Article->getError());//一般以Ajax方式返回
}else{
//验证通过,继续下一步流程将数据写入数据表
$Article->add();
}

系统内置的验证规则:
require 必须、email 邮箱格式、url URL地址、currency 货币、number 数字、qq QQ号码、english 英文字符

例子:

0 0