<?php
class UserModel extends Model{
//user是表的名称 必须以表名开始,继承Model类
protected $_validate=array(
//array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间]);
array('code','require','验证码必须填写!'),
array('code','checkCode','验证码错误!',,'callback',),//callback方法验证,定义的验证规则是当前模型类的一个方法 array('username','require','用户必须填写!'),
array('username','','用户已经存在',,'unique',),
array('username','/^\w{6,}$/','用户名必须6个字母以上',,'regex',),//regex 正则验证,定义的验证规则是一个正则表达式(默认)
array('repassword','password','确认密码不正确',,'confirm'),
); protected function checkCode($code){
if(md5($code)!=$_SESSION['code']){
return false;
}else{
return true;
}
}
}
?>

以上是三大自动中的自动验证,自动创建为create(),自动完成为变量$_auto

<?php
class MessageModel extends RelationModel{
//自动完成 array(填充字段,填充内容,[填充条件,附加规则])
protected $_auto=array(
array('time','time',,'function'),
array('uid','getId',,'callback') );

//关联模型
protected $_link=array(
'User'=> array(
'mapping_type'=>BELONGS_TO,
'class_name'=>'User',//要关联的模型类名
'foreign_key'=>'uid',
'mapping_name'=>'user',//关联的映射名称,用于获取数据用
'mapping_fields'=>'username',//关联要查询的字段
'as_fields'=>'username',//直接把关联的字段值映射成数据对象中的某个字段
//'as_fields'=>'username:uname',//直接把关联的字段值映射成数据对象中的某个字段 : 更改名字防止冲突
), );
protected function getId(){
return $_SESSION['id'];
}
}
?>
关联模型的使用

最新文章

  1. Linux:JDK配置
  2. 【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符
  3. CSS之flex布局
  4. 分析自定义view的实现过程-实现雪花飞舞效果(转载有改动)
  5. 解决mac安装grunt时出现[command not found]的错误
  6. Android JPush(极光推送)的使用教程
  7. mongodb下载、安装、配置服务启动、及可视化工具下载、使用
  8. Redis学习笔记(1)-Key
  9. yaffs文件系统
  10. Android开发常用的一些第三方网站
  11. 在python3.5中使用pip
  12. 贴代码—CF230 DIV1 B
  13. BLK-MD-BC04-B蓝牙模块的资料
  14. ognl表达式和s标签
  15. oracle在imp订单具体解释
  16. oracle 创建用户,授权用户,创建表,查询表
  17. H.264转码加速:NVENC大战Quick Sync
  18. selenium采用xpath方法识别页面元素
  19. ClickHouse最简单的安装方法
  20. XML文件详解以及解析

热门文章

  1. Windows 端口和任务 查看 相关命令
  2. 复习篇(一)Activity的生命周期和启动模式
  3. #pragma pack(n) 的作用
  4. android 拍照 onCreate() 调用两次的问题
  5. 3、使用Lucene实现千度搜索
  6. flume【源码分析】分析Flume的启动过程
  7. ASP.NET 4.0升级至ASP.NET 4.5需要注意的地方 【转】
  8. WordPress中文汉字username不能注冊怎么办?
  9. Android UI目录
  10. Swift的初始化方法