ThinkPHP用户管理.ppt
《ThinkPHP用户管理.ppt》由会员分享,可在线阅读,更多相关《ThinkPHP用户管理.ppt(26页珍藏版)》请在三一文库上搜索。
1、讲师:马明,用户管理 ThinkPHP模型定义与CURD,概述,模型定义 自动验证、字段映射和自动完成 CURD操作,,创建数据自动验证,protected $_validate = array( array(verify,require,验证码必须!), /默认情况下用正则进行验证 array(name,帐号名称已经存在!,0,unique,1), / 在新增的时候验证name字段是否唯一 array(value,array(1,2,3),值的范围不正确!,2,in), / 当值不为空的时候判断是否在一个范围内 array(repassword,password,确认密码不正确,0,conf
2、irm), / 验证确认密码是否和密码一致 array(password,checkPwd,密码格式不正确,0,function), / 自定义函数验证密码格式 );,,创建数据字段映射,protected $_map = array( name = username, mail = email, );,,创建数据自动完成,protected $_auto = array ( array(status,1), / 新增的时候把status字段设置为1 array(password,md5,1,function) / 对password字段在新增的时候使md5函数处理 array(name,ge
3、tName,1,callback) , / 对name字段在新增的时候回调getName方法 array(create_time,time,2,function), / 对create_time字段在更新的时候写入当前时间戳 );,,CURD操作,ThinkPHP提供了灵活和方便的数据操作方法,对数据库操作的四个基本操作(CURD):创建、更新、读取和删除的实现是最基本的,也是必须掌握的,在这基础之上才能熟悉更多实用的数据操作方法。,,创建数据,第一种方法: $模型-add($data); 第二种方法: $模型-data($data)-add(); 第三种方法 $模型-create(); $模
4、型-add();,,创建用户,,读取数据,1.读取全部数据 $模型-select(); $模型-findAll(); 2.读取一条记录 $模型-find(); 3.读取某个字段的值 $模型-getField(); 当只有一个字段的时候,始终返回一个值 如果传入多个字段的话,可以返回一个关联数组,,用户列表,,查询语言,普通查询 区间查询 组合查询 复合查询 统计查询 定位查询 SQL查询 动态查询,,查询语言普通查询,一、使用数组作为查询条件 $User = M(“User“); / 实例化User对象 $conditionname = thinkphp; / 把查询条件传入查询方法 $Use
5、r-where($condition)-select();,,查询语言普通查询,二、使用查询表达式 $map字段名 = array(表达式, 查询条件); 表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是: EQ:等于(=) 例如:$mapid = array(eq,100); NEQ: 不等于(!=) 例如:$mapid = array(neq,100); GT:大于() 例如:$mapid = array(gt,100); EGT:大于等于(=) 例如:$mapid = array(egt,100); LT:小于() 例如:$mapid = array(lt,100); EL
6、T: 小于等于(=) 例如:$mapid = array(elt,100); LIKE: 同sql的LIKE 例如:$mapname = array(like,thinkphp%); NOT BETWEEN: 例如:$mapid = array(between,1,8); $mapid = array(between,array(1,8); NOT IN: 例如:$mapid = array(not in,1,5,8); $mapid = array(not in,array(1,5,8); EXP:表达式 例如:$mapid = array(in,1,3,8); $mapid = array
7、(exp, IN (1,3,8) );,如果配置了DB_LIKE_FIELDS参数的话,某些字段也会自动进行模糊查询。例如设置了: DB_LIKE_FIELDS=title|content的话,使用$maptitle = thinkphp; 查询条件就会变成 title like %thinkphp%,,查询语言区间查询,ThinkPHP支持对某个字段的区间查询,例如: $mapid = array(array(gt,1),array(lt,10) ; 得到的查询条件是: (id 1) AND (id 3) OR (id 3) 最后一个可以是AND、 OR或者 XOR运算符,如果不写,默认是A
8、ND运算。 区间查询的条件可以支持普通查询的所有表达式,也就是说类似LIKE、GT和EXP这样的表达式都可以支持。另外区间查询还可以支持更多的条件,只要是针对一个字段的条件都可以写到一起,例如: $mapname = array(array(like,%a%), array(like,%b%), array(like,%c%), ThinkPHP,or); 最后的查询条件是: (name LIKE %a%) OR (name LIKE %b%) OR (name LIKE %c%) OR (name = ThinkPHP),,查询语言组合查询,如果进行多字段查询,那么字段之间的默认逻辑关系是
9、逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,例如下面的查询条件: $User = M(“User“); / 实例化User对象 $mapid = array(neq,1); $mapname = ok; $User-where($map)-select(); 得到的查询条件是:( id != 1 ) AND ( name = ok ) 如果添加了下面的查询条件: $map_logic = or; 现在的查询条件就变为: ( id != 1 ) OR ( name = ok ) 数组条件还可以和字符串条件混合使用,例如: $User = M(“User“); / 实例化User对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ThinkPHP 用户 管理
链接地址:https://www.31doc.com/p-3101849.html