`

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操作往往与控制器(Controller)和视图(View)紧密关联。控制器处理HTTP请求,调用模型方法进行数据操作,然后将结果传递给视图进行渲染展示。例如,Test控制器中的一个CRUD操作可能如下所示: ...

    thinkphp CURD完整案例

    这个"thinkphp CURD完整案例"提供了全面的示例,涵盖了从数据库设计到实现CRUD操作的全过程。 首先,我们来看"study.sql"文件,这通常是一个SQL脚本,用于创建名为"study"的数据库以及其中的表结构。在导入这个脚本...

    thinkphp的CURD和查询方式介绍

    在本文中,我们将深入探讨ThinkPHP框架中的CURD(创建、读取、更新、删除)操作和查询方式。这些基本操作构成了任何Web应用程序的核心,尤其是处理数据库交互时。ThinkPHP作为一个简洁而强大的PHP开发框架,提供了...

    ThinkPHP CURD方法之table方法详解

    在ThinkPHP框架中,CURD指的是创建(Create)、读取(Read)、更新(Update)和删除(Delete),这是数据库操作中最为基础的四个动作。table方法作为ThinkPHP中CURD操作的一种常用方法,主要用于指定当前数据操作所针对的...

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

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

    ThinkPHP CURD方法之where方法详解

    ThinkPHP的ORM(对象关系映射)系统在模型类中实现了各种数据库操作方法,其中 CURD 操作是基础且核心的部分,代表了创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)。而其中的where方法是查询...

    ThinkPHP数据库操作CURD-9.pptx

    ThinkPHP数据库操作CURD-9

    ThinkPHP实例教程--CURD

    《ThinkPHP实例教程--CURD详解》 在Web开发中,CRUD(Create, Read, Update, Delete)是数据库操作的四个基本动作,也是任何应用程序处理数据的核心部分。ThinkPHP作为一款流行的PHP框架,提供了一套高效且易于使用...

    ThinkPHP CURD方法之order方法详解

    本文将深入解析ThinkPHP CURD方法中的`order`方法,帮助你更好地理解和运用这一功能。 `order`方法是用于设置SQL查询语句中的ORDER BY子句,用来对查询结果进行排序。它允许开发者根据一个或多个字段进行升序(ASC...

    Thinkphp中的curd应用实用要点

    在ThinkPHP中实现CRUD操作既简单又高效,尤其是其提供的模型(Model)、视图(View)和控制器(Controller)分离的理念,大大简化了Web开发的复杂度。 首先,在ThinkPHP中实现CRUD的模型(Model)层,通过定义数据模型类...

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

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

    ThinkPHP CURD方法之data方法详解

    data方法是ThinkPHP CURD操作中的一个重要组成部分,它主要用来设置模型对象的数据属性,并可以与其他CURD操作方法配合使用,实现对数据的读取或写入。 在ThinkPHP中,data方法通常用于设置数据对象的值,无论是在...

    ThinkPHP CURD方法之limit方法详解

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

    基于thinkPHP框架实现留言板的方法

    在使用thinkPHP进行CURD操作时,需要注意: - 均规定使用表名进行操作,这意味着在模型中不能直接使用数据库的别名,而应该明确指定表名。 ### 知识点五:扩展学习资源推荐 除了上述知识点,为了更好地掌握thinkPHP...

    THINKPHP中文电子书

    ### THINKPHP中文电子书知识点概览 #### 1. 版权信息 ...无论是在企业级应用还是个人项目中,ThinkPHP都能够提供高效的解决方案。此外,其活跃的社区和详细的文档也为开发者提供了良好的学习和发展环境。

Global site tag (gtag.js) - Google Analytics