ThinkPHP 自动创建数据、自动验证、自动完成详细例子介绍(十九)
来源:互联网 发布:苹果手机铃声mac 编辑:程序博客网 时间:2024/05/21 15:06
1:自动创建数据
//$name=$_POST['name'];//$password=$_POST['password']; ---这个注册页面传过来的POST值
下面用了自动穿件create方法就可以不用这个,会行动绑定
$user =M('User');
$User->create(); //会将传过来的$_POST数据对应到数据库的字段
$user->add(); //就可以直接写入
2:自动验证(只需要在Model类里面定义$_validate属性)
使用步骤(注册验证User表)
<?php
//注意:code username password....都是你表单里面的name值,要对应
//表单里面字段名字定义的
class UserModel extends Model{
protected $_validate=array(
array('code','require','验证码必须填写!'),
array('code','checkCode','验证码错误!',0,'callback',1), //使用回调函数checkCode
array('username','require','用户必须填写!'),
array('username','','用户已经存在',0,'unique',1),
array('username','/^\w{6,}$/','用户名必须6个字母以上',0,'regex',1),
array('repassword','password','确认密码不正确',0,'confirm'),
);
protected functioncheckCode($code){
if(md5($code)!=$_SESSION['code']){
return false;
}else{
return true;
}
}
}
?>
//控制请值对应的注册方法
<?php
class RegisterAction extends Action{
public function doReg(){
$user=D('User'); //大D方法是会先去找你自定义的Mode,(使用上面创建的UserModel.class.php类)
//如果有有自定义的用自定义的,否则用原始的 D等同M M!=D
if(!$user->create()){//会自动去验证 返回一个布尔类型,成功则自动创建数据
$this->error($user->getError());//获取具体错误信息
}
$lastId=$user->add();
if($lastId){
$this->redirect('Index/index');
}else{
$this->error('用户注册失败');
}
}
}
?>
3:自动完成(做留言的例子)
步骤:
一:创建Message表自定义的Mode --->Home\Lib\Model\MessageModel.class.php
<?php
class MessageModel extends RelationModel{
protected $_auto=array(
array('time','time',1,'function'),
array('uid','getId',1,'callback')
);
protected functiongetId(){
return $_SESSION['id'];
}
}
?>
二:控制器中
<?php
class MessageAction extends Action{
public function doLiuyan(){
$message=D('Message');
//$message->time=time();
//$message->uid=$_SESSION['id']; 这2个值将在自定义MessageModel中自动填充完成
$message->add(); //返回值是新增的id号
}
}
?>
0 0
- ThinkPHP 自动创建数据、自动验证、自动完成详细例子介绍(十九)
- THINKPHP自动验证,自动完成,字段…
- [php] Thinkphp自动验证和自动完成
- ThinkPHP 自动完成 和 自动验证
- thinkphp 自动验证自动完成失效
- 使用thinkphp框架完成表单自动验证
- ThinkPHP注册自动验证及自动完成部分代码参考
- ThinkPHP注册自动验证及自动完成部分代码参考
- ThinkPHP学习笔记(十)在Model中完成自动验证前台的表单数据
- ThinkPHP 自动完成
- Thinkphp 模型->自动完成
- thinkphp之自动完成
- thinkphp dwz 的数据自动验证
- thinkphp 自动验证
- thinkphp 验证 自动填充
- ThinkPHP 自动验证
- Thinkphp 自动验证
- thinkphp自动验证相关
- 使用 wget 完成批量下载
- Lpad函数和Rpad函数
- EM算法学习(Expectation Maximization Algorithm)
- 自己实现Http服务器:一、Http协议解析
- WPF放大镜程序-VisualBrush的使用
- ThinkPHP 自动创建数据、自动验证、自动完成详细例子介绍(十九)
- Linux 上的常用文件传输方式介绍与比较
- typedef和#define的用法与区别
- 工作小常识--腾讯QQ企业邮箱POP3/SMTP设置
- gcc源代码分析,expand_call()函数和printf("Hello, world!\n");的关系
- C#和JavaScript交互(asp.net前台和后台互调)总结
- Java环境变量的临时配置
- Oracle BIEE (Business Intelligence) 11g 11.1.1.6.0 学习(1)安装
- GBK 解码