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 589http://www.php.cn/php-weizij ... -
phpize是干嘛的 phpize的深入理解
2018-06-29 15:11 374安装(fastcgi模式)的时候,常常有这样一句命令:/usr ... -
php-cgi和php-fpm有什么关系
2018-06-20 16:43 486转:https://segmentfault ... -
php strip_tags 去HTML标记
2018-06-06 13:32 542只保留 p img 换行符 $c ... -
thinkphp3.2.3用redis3.0.7做session共享
2017-12-28 15:08 929第一步:在主服务器(www服务器)和从服务器上安装red ... -
php 如何给关键词自动添加超链接
2017-02-24 13:04 707$string = "a a b b c c&qu ... -
php 去掉字符串的最后一个字符 及 截取
2016-10-26 16:48 742原字符串1,2,3,4,5,6, 去掉最后一个 ... -
php 获取月第一天和最后一天
2016-07-20 13:42 459PHP获取某一天前后任意时间 date(" ... -
PHP 过滤,替换 超链接
2014-06-09 14:19 636#过滤掉超链接 ereg_replace("&l ... -
PHP二维数组排序函数
2014-04-10 17:31 737#对二维数组进行排序,$keys就是要排序的键名, 第三参 ... -
一组PHP可逆加密解密算法
2014-04-10 17:20 627对于大部分密码加密,我们可以采用md5、sha1等方法。可以 ... -
php在linux系统下实现百度文库功能 doc或pdf转swf预览功能
2013-07-30 15:29 1453php在linux系统下实现百度文库功能 doc或pdf转s ... -
msql 只查年月日
2013-03-15 10:18 836msql 只查年月日 where TO_DA ... -
使用PHP+Sphinx建立高效的站内搜索引擎
2013-03-11 15:07 8711. 为什么要使用Sphinx 假设你现在运营 ... -
ThinkPHP模板运用指南
2012-10-18 10:44 1533使用例子: {$webTitle|md5|strtou ... -
文件夹不存在则创建
2012-10-10 16:25 0#文件夹不存在则创建 private function cr ... -
文件夹不存在则创建
2012-08-29 16:20 886#文件夹不存在则创建 private function cr ... -
test
2012-08-09 16:19 0DROP TABLE IF EXISTS `city`; ... -
TP 路由
2012-07-31 23:15 728/*路由定义*/ 'URL_ROUTE_RULES ... -
php中被遗忘的函数
2012-06-27 23:06 660(PHP 4 >= 4.0.4, PHP 5)ct ...
相关推荐
thinkPHP之CURD开发简单源码,适合新手学习
thinkphp CURD完整案例,控制器,配置文件,增删查改完成案例,带数据库。新建数据库study ,然后导入my_study.sql文件。
对数据的读取 Read复制代码 代码如下:$m=new Model(‘User’);...三、ThinkPHP 3 创建数据 (重点) 对数据的添加 Create复制代码 代码如下:$m=new Model(‘User’); $m=M(‘User’); $m->字段名=值 $m->add();返回
EasyAdmin框架以内置快速生成CURD的命令, 包括控制器、视图、模型、JS文件。能够使开发者效率得到进一步提升。 备注:在进行CURD命令行之前, 请按照规范设计表结构, 请参数表结构规范模块说明。 实际 以应用。
ThinkPHP数据库操作CURD-9
ThinkPHP实例教程--CURD需要的来拿
主要介绍了Thinkphp中的curd应用实用要点并附上了简单的示例,是篇非常不错的文章,这里推荐给大家。
ThinkPHP CURD方法的table方法主要用于指定操作的数据表。这篇文章主要介绍了table方法用法,需要的朋友可以参考下
ThinkPHP CURD方法的data方法用于设置当前要操作的数据对象的值这篇文章主要介绍了data方法的应用,需要的朋友可以参考下
ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。遵循Apache2开源...
ThinkPHP CURD方法的limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多。并且ThinkPHP的limit方法可以兼容所有的数据库驱动类。 其具体用法如下: 1.限制结果...
ThinkPHP CURD方法的field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。 1、用于查询 在查询操作中field方法是使用最频繁的。 $Model->field('id,title,content'...
主要介绍了ThinkPHP3.1的CURD操作,需要的朋友可以参考下
主要介绍了ThinkPHP CURD方法的where方法,需要的朋友可以参考下
ThinkPHP CURD方法的order用于对操作的结果排序。这篇文章主要介绍了order方法的用法,需要的朋友可以参考下
page方法是完全为分页查询而诞生的一个人性化操作方法这篇文章主要介绍了ThinkPHP CURD方法的page方法,需要的朋友可以参考下
ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,...