`

thinkPHP中CURD

    博客分类:
  • PHP
 
阅读更多

thinkPHP中CURD 
一:thinkPHP中多表查询的table()方法:
ex:
1字符串方式$rs = $admin->table('tb_admin admin,tb_abc abc')->where('admin.id != abc.id')->field('admin.id,abc.content')->select();
2数组方式:$rs = $admin->table(array('tb_admin'=>'admin','tb_abc'=>'abc'))->where('admin.id != abc.id')->field('admin.id')->select();
 
二:关联查询:
e.g:
$iconv = new Model();
$iconv->create();
$map['_string'] = "i.id = ".$id;
if($list = $iconv->table('tb_iconv i')->join('tb_pinglun p on p.pid=i.id')->field('i.id as id,i.content as content,p.content as pcontent,p.nc as pnc')->where($map)->select()){
$this->assign('list',$list);
$this->display();
}
 
三:唯一查询distinct
$user->distince(true)->select();
 
四:relation()方法,关联模型
 
lock(true)对于myisam引擎不支持行级锁,只支持表级锁.innodb才支持行级锁.所以这个方法对于mysql几乎不用
 
getField('字段1,字段2,……');查询字段信息
 
 
五不使用data()方法,使用GET传值实现添加  
ex:
$_GET['pwd'] = md5($_GET['pwd']);
if($rs = $use->add($_GET['pwd'])){
echo "添加成功!";
}else{
echo "添加失败!";
}
 
六thinkPHP中delete方法的使用
1.直接传入要删除的主键值实现删除
e.x:
$rs = $user->delete("$_POST['id']");
2.使用条件后现删除
$rs = $user->where('id > 5')->delect();
3.排序后再删除
$rs = $user->sort('id DESC')->limit(1)->delect();
 
七:thinkPHP更新数据:1setField()方法 2setInc()方法 3setDec()方法
setField()方法使用:传入两个数组,第一个数组由要修改的字段名组成,第二个数组由所需要的结果集组成的数组
setInc()方法使用:第一项写字段,第二项为条件,第三项为需要增加的整型值
setDec()方法使用:第一项写字段,第二项为条件,第三项为需要减少的整型值
$rs = $admin->setInc('pid','id=2','1'); //pid在表中的数值为需为数值型数据
$rs = $admin->setDec('pid','id=2','-11');
 
八:thinkPHP的查询
1复合查询:
ex:
$map['id'] = array('gt','1');
$map['pid'] = array('in','1,2,3,4,5,6')
$rs = $admin->where($map)->select();
 
2组合查询
ex1:通过'_complex'和'_logic'实现
$map['pid'] = array('in','1,2,3,4,5,6');
$map['name'] = array('eq','肖红阳');
$map['_logic'] = 'or';
$wheres['_complex'] = $map;
$wheres['id'] = array('eq','3');
$rs = $admin->where($wheres)->select();
ex2:通过'_string'实现
$map['_string'] ="id>0 and (pid>2 or name='肖红阳')";
$rs = $admin->where($map)->select();
2统计查询: count();max('字段名');min('字段名');avg('字段名');sum('字段名')
 
3定位查询: getN()
ex:
$rs = $admin->where('id>1')->getN(1); //使用方法getN()topN()等时,$admin需要继承高级模型AdvModel
 
4SQL查询:
query()方法: 主要用于查询
execute() 主要用于更新和添加
ex:
$sql = "INSERT INTO tb_admin (name,pwd,pid) VALUES('小雪','1233',5)";
$rs = $admin->execute($sql);
 
5动态查询:
ex1:
$rs = $admin->getByname('肖红阳'); 
分享到:
评论

相关推荐

    thinkPHP之CURD开发简单源码

    thinkPHP之CURD开发简单源码,适合新手学习

    thinkphp CURD完整案例

    thinkphp CURD完整案例,控制器,配置文件,增删查改完成案例,带数据库。新建数据库study ,然后导入my_study.sql文件。

    thinkphp的CURD和查询方式介绍

    对数据的读取 Read复制代码 代码如下:$m=new Model(‘User’);...三、ThinkPHP 3 创建数据 (重点) 对数据的添加 Create复制代码 代码如下:$m=new Model(‘User’); $m=M(‘User’); $m->字段名=值 $m->add();返回

    easyadmin一键生成指令php think curd(关联语句+sql文件)

    EasyAdmin框架以内置快速生成CURD的命令, 包括控制器、视图、模型、JS文件。能够使开发者效率得到进一步提升。 备注:在进行CURD命令行之前, 请按照规范设计表结构, 请参数表结构规范模块说明。 实际 以应用。

    ThinkPHP数据库操作CURD-9.pptx

    ThinkPHP数据库操作CURD-9

    ThinkPHP实例教程--CURD

    ThinkPHP实例教程--CURD需要的来拿

    Thinkphp中的curd应用实用要点

    主要介绍了Thinkphp中的curd应用实用要点并附上了简单的示例,是篇非常不错的文章,这里推荐给大家。

    ThinkPHP CURD方法之table方法详解

    ThinkPHP CURD方法的table方法主要用于指定操作的数据表。这篇文章主要介绍了table方法用法,需要的朋友可以参考下

    ThinkPHP CURD方法之data方法详解

    ThinkPHP CURD方法的data方法用于设置当前要操作的数据对象的值这篇文章主要介绍了data方法的应用,需要的朋友可以参考下

    ThinkPHP轻量级PHP开发框架v5.1RC2核心版

    ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。遵循Apache2开源...

    ThinkPHP CURD方法之limit方法详解

    ThinkPHP CURD方法的limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。并且ThinkPHP的limit方法可以兼容所有的数据库驱动类。 其具体用法如下: 1.限制结果...

    ThinkPHP CURD方法之field方法详解

    ThinkPHP CURD方法的field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。 1、用于查询 在查询操作中field方法是使用最频繁的。 $Model->field('id,title,content'...

    ThinkPHP3.1数据CURD操作快速入门

    主要介绍了ThinkPHP3.1的CURD操作,需要的朋友可以参考下

    ThinkPHP CURD方法之where方法详解

    主要介绍了ThinkPHP CURD方法的where方法,需要的朋友可以参考下

    ThinkPHP CURD方法之order方法详解

    ThinkPHP CURD方法的order用于对操作的结果排序。这篇文章主要介绍了order方法的用法,需要的朋友可以参考下

    ThinkPHP CURD方法之page方法详解

    page方法是完全为分页查询而诞生的一个人性化操作方法这篇文章主要介绍了ThinkPHP CURD方法的page方法,需要的朋友可以参考下

    ThinkPHP v3.2.3 完整版.rar

    ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,...

Global site tag (gtag.js) - Google Analytics