主页 > 后端 > thinkphp教程 >
来源:自学PHP网 时间:2014-11-28 23:17 作者: 阅读:次
[导读] 1、简单查询$user=M( 39;user 39;); 查询一条信息,返回一维数组$list=$user-find(); 查询所有信息,返回二维数组select或者findAll()...
CURD和关联操作1、简单查询
2、查询中的连贯操作 (1)、where方法
(2)、跨表查询$user->table()
(3)、$user->data() data方法是可以被替代的,主要在save,add,delete操作的时候使用,保存数据用的
Data 方法的参数支持对象和数组,如果是对象会自动转换成数组,如果不定义 data 方法赋值,也可以使用 create 方法或者手动给数据对象赋值的方式. (4)、$user->field() 指定查询哪些字段字段,参数可以是字符串field('user.id as uid,m.id as mid '),也可以是数组field(array('user.id'=>'uid','m.id'=>'mid')) (5)、$user->order() 参数也是既可以是字符串order('id desc')也可以是数组order(array('id'=>'desc','username'))
(6)、limit() 有两个参数,第一个指起始位置,第二个参数指定查询多少条. limit('8') 从第1条开始,查8条 limit('3,8') 从第3条开始,查8条 (7)、page()查询分页 (8)、group()分组 $user->group('')->select() (9)、having方法,主要用于二次过滤。 (10)、join关联查询,常用的有内关联,左关联,右关联,默认为左关联 (11)、distinct 唯一性过滤 select distinct id ,username from .. 过滤掉重复过滤 $user->distinct(true)->select(); (12)、relation方法 关联模型 (13)、lock 查询锁 lock(true) 3、更新数据 save()
create来更新数据 create.html:
UserAction.class.php
$vo为影响的行数,即更新了多少行,其它方法诸如setInc(通常是数字的字段来进行操作),第一个写字段,第二个写条件,第三个写需要增加整数: $list=$user->setInc('price','id=1',3);//表示price的字段加3 setDec就是进行减的操作 $list=$user->setDec('price','id=1',3);//表示price的字段减3 setField单条记录定向修改 $user->where('id=1')->setField(array('username','password'),array('google','baidu')); 4、添加数据 add()
$list为插入后的主键值,或者用createg来添加:
表单post过来的值经过create方法以数组的形式压缩到了$vo中 5、删除数据 delete()
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com