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('肖红阳');
发表评论
-
Yaf框架安装指南
2018-06-29 15:44 617http://www.php.cn/php-weizij ... -
phpize是干嘛的 phpize的深入理解
2018-06-29 15:11 418安装(fastcgi模式)的时候,常常有这样一句命令:/usr ... -
php-cgi和php-fpm有什么关系
2018-06-20 16:43 517转:https://segmentfault ... -
php strip_tags 去HTML标记
2018-06-06 13:32 578只保留 p img 换行符 $c ... -
thinkphp3.2.3用redis3.0.7做session共享
2017-12-28 15:08 1020第一步:在主服务器(www服务器)和从服务器上安装red ... -
php 如何给关键词自动添加超链接
2017-02-24 13:04 733$string = "a a b b c c&qu ... -
php 去掉字符串的最后一个字符 及 截取
2016-10-26 16:48 781原字符串1,2,3,4,5,6, 去掉最后一个 ... -
php 获取月第一天和最后一天
2016-07-20 13:42 482PHP获取某一天前后任意时间 date(" ... -
PHP 过滤,替换 超链接
2014-06-09 14:19 673#过滤掉超链接 ereg_replace("&l ... -
PHP二维数组排序函数
2014-04-10 17:31 779#对二维数组进行排序,$keys就是要排序的键名, 第三参 ... -
一组PHP可逆加密解密算法
2014-04-10 17:20 661对于大部分密码加密,我们可以采用md5、sha1等方法。可以 ... -
php在linux系统下实现百度文库功能 doc或pdf转swf预览功能
2013-07-30 15:29 1496php在linux系统下实现百度文库功能 doc或pdf转s ... -
msql 只查年月日
2013-03-15 10:18 869msql 只查年月日 where TO_DA ... -
使用PHP+Sphinx建立高效的站内搜索引擎
2013-03-11 15:07 8981. 为什么要使用Sphinx 假设你现在运营 ... -
ThinkPHP模板运用指南
2012-10-18 10:44 1566使用例子: {$webTitle|md5|strtou ... -
文件夹不存在则创建
2012-10-10 16:25 0#文件夹不存在则创建 private function cr ... -
文件夹不存在则创建
2012-08-29 16:20 910#文件夹不存在则创建 private function cr ... -
test
2012-08-09 16:19 0DROP TABLE IF EXISTS `city`; ... -
TP 路由
2012-07-31 23:15 747/*路由定义*/ 'URL_ROUTE_RULES ... -
php中被遗忘的函数
2012-06-27 23:06 681(PHP 4 >= 4.0.4, PHP 5)ct ...
相关推荐
在ThinkPHP中,CURD操作往往与控制器(Controller)和视图(View)紧密关联。控制器处理HTTP请求,调用模型方法进行数据操作,然后将结果传递给视图进行渲染展示。例如,Test控制器中的一个CRUD操作可能如下所示: ...
这个"thinkphp CURD完整案例"提供了全面的示例,涵盖了从数据库设计到实现CRUD操作的全过程。 首先,我们来看"study.sql"文件,这通常是一个SQL脚本,用于创建名为"study"的数据库以及其中的表结构。在导入这个脚本...
在本文中,我们将深入探讨ThinkPHP框架中的CURD(创建、读取、更新、删除)操作和查询方式。这些基本操作构成了任何Web应用程序的核心,尤其是处理数据库交互时。ThinkPHP作为一个简洁而强大的PHP开发框架,提供了...
在ThinkPHP框架中,CURD指的是创建(Create)、读取(Read)、更新(Update)和删除(Delete),这是数据库操作中最为基础的四个动作。table方法作为ThinkPHP中CURD操作的一种常用方法,主要用于指定当前数据操作所针对的...
EasyAdmin框架以内置快速生成CURD的命令, 包括控制器、视图、模型、JS文件。能够使开发者效率得到进一步提升。 备注:在进行CURD命令行之前, 请按照规范设计表结构, 请参数表结构规范模块说明。 实际 以应用。
ThinkPHP的ORM(对象关系映射)系统在模型类中实现了各种数据库操作方法,其中 CURD 操作是基础且核心的部分,代表了创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)。而其中的where方法是查询...
ThinkPHP数据库操作CURD-9
《ThinkPHP实例教程--CURD详解》 在Web开发中,CRUD(Create, Read, Update, Delete)是数据库操作的四个基本动作,也是任何应用程序处理数据的核心部分。ThinkPHP作为一款流行的PHP框架,提供了一套高效且易于使用...
本文将深入解析ThinkPHP CURD方法中的`order`方法,帮助你更好地理解和运用这一功能。 `order`方法是用于设置SQL查询语句中的ORDER BY子句,用来对查询结果进行排序。它允许开发者根据一个或多个字段进行升序(ASC...
在ThinkPHP中实现CRUD操作既简单又高效,尤其是其提供的模型(Model)、视图(View)和控制器(Controller)分离的理念,大大简化了Web开发的复杂度。 首先,在ThinkPHP中实现CRUD的模型(Model)层,通过定义数据模型类...
ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。遵循Apache2开源...
data方法是ThinkPHP CURD操作中的一个重要组成部分,它主要用来设置模型对象的数据属性,并可以与其他CURD操作方法配合使用,实现对数据的读取或写入。 在ThinkPHP中,data方法通常用于设置数据对象的值,无论是在...
ThinkPHP CURD方法的limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。并且ThinkPHP的limit方法可以兼容所有的数据库驱动类。 其具体用法如下: 1.限制结果...
在使用thinkPHP进行CURD操作时,需要注意: - 均规定使用表名进行操作,这意味着在模型中不能直接使用数据库的别名,而应该明确指定表名。 ### 知识点五:扩展学习资源推荐 除了上述知识点,为了更好地掌握thinkPHP...
### THINKPHP中文电子书知识点概览 #### 1. 版权信息 ...无论是在企业级应用还是个人项目中,ThinkPHP都能够提供高效的解决方案。此外,其活跃的社区和详细的文档也为开发者提供了良好的学习和发展环境。