php框架

 首页 > php框架 > ThinkPHP > ThinkPHP中的常用查询语言汇总 - Thinkphp

ThinkPHP中的常用查询语言汇总 - Thinkphp

分享到:
【字体:
导读:
          这篇文章主要介绍了ThinkPHP中的常用查询语言汇总,是ThinkPHP中常用的技巧,在项目开发中非常有实用价值,需要的朋友可以参考下.本文实例汇总了ThinkPHP中的常用查询语言,供大家参考之用...

ThinkPHP中的常用查询语言汇总

这篇文章主要介绍了ThinkPHP中的常用查询语言汇总,是ThinkPHP中常用的技巧,在项目开发中非常有实用价值,需要的朋友可以参考下.

本文实例汇总了ThinkPHP中的常用查询语言,供大家参考之用,相信能给大家ThinkPHP开发带来一定的帮助,具体如下.

一、普通查询

在查询带入where条件等,最少有三种形式.

1、字符串形式:

'id>5 and id<9'

2、数组形式,示例代码如下:

  1. $user=M('user'); $data['username']='liwenkai'$list=$user->where(array('username'=>'liwenkai'))->select(); $list=$user->where($data)->select(); 

3、对象形式,示例代码如下:

$user=M('user'); $a=new stdClass(); $a->username='liwenkai'; $list=$user->where($a)->select();

4、查询表达式:

  1. EQ              等于 
  2. NEQ             不等于 
  3. GT              大于 
  4. EGT             大于等于 
  5. LT              小于 
  6. ELT             小于等于 
  7. LIKE            等价与sql中的like 
  8. [NOT] BETWEEN   查询区间 
  9. [NOT] IN        查询集合 
  10. EXP             指使用标准SQL语句,实现更加复杂的情况 

常用形式:

$data['字段名']=array('是表达式','查询条件');

此外 $data['liwenkai']='liwenkai';实际上等价于:

$data['liwenkai']=array('eq','liwenkai');示例如下:

$data['username']=array('like','peng%'); $list=$user->where($data)->select();

二、区间查询:示例如下:

  1. $user=M('user'); $data['id']=array(array('gt',20),array('lt',23),'and'); $list=$user->where($data)->select(); dump($list); 
  2. $data['username']=array(array('like','p%'),array('like','h%'),'or'); 

三、组合查询:示例如下:

  1. $user=M('user'); $data['username']='pengyanjie'$data['password']=array('eq','pengyanjie'); $data['id']=array('lt',30); $data['_logic']='or'$list=$user->where($data)->select(); dump($list); 

四、复合查询:示例如下:

  1. $user=M('user'); $data['username']=array('eq','pengyanjie'); $data['password']=array('like','p%'); $data['_logic']='or'$where['_complex']=$where$where['id']=array('lt',30); $list=$user->where($data)->select(); dump($list); 
  2. //相当于 
  3. (id<30)and ( (username=pengyanjie) or (password like p%) ) 
  4. //开源软件:phpfensi.com 

五、统计查询:示例如下:

  1. echo $user->count(); echo ' 
  2. '; echo $user->max('id'); echo ' 
  3. '; echo $user->where('id<30')->min('id'); echo ' 
  4. '; echo $user->avg('id'); echo ' 
  5. '; echo $user->sum('id'); 

六、定位查询:示例如下:

  1. $user=new AdvModel('user');//实例化高级模型AdvModel //$user=M('user','CommonModel');//或者将AdvModel用CommonModel来继承 $list=$user->order('id desc')->getN(2);//返回结果中的第三条 dump($list); $list=$user->order('id desc')->last();//返回最后一条 $list=$user->order('id desc')->first();//返回第一条 

七、SQL查询:

1.excute()主要用于更新和写入:

$Model = new Model() // 实例化一个 model 对象 没有对应任何数据表 $Model->execute( "update think_user set name='thinkPHP' where status=1" );

2.query()主要用于查询:

$user=M(); $list=$user->query('select * from aoli_user order by id desc'); dump($list);    

八、动态查询,示例如下:

  1. $user=M('user'); $list=$user->getByusername('pengyanjie'); $list=$user->getByusername('pengyanjie'); dump($list); 
  2. $user=new AdvModel('user'); $list=$user->top5();//前5条 dump($list); 

感兴趣的朋友可以在ThinkPHP项目中调试运行本文示例,相信会有新的收获.

分享到:
thinkphp 前台和后台如何共用配置文件 - ...
thinkphp 前台和后台如何共用配置文件 所谓共用配置文件也就是说前后台使用同一个文件,因此我们只需要把前后台各自的配置文件提取出来,放置到和项目目录同级的目录下即可,然后在前后台各自的配置文件调用这个提取出来的文件. 1、建立共用的配置文件,Conf/config.php 文件内容: 2、公用...
thinkphp 如何使用ueditor编辑器 - Think...
thinkphp 如何使用ueditor编辑器 这个标题其实可以改为如何使用ueditor编辑器,和TP关系不大. 1、ueditor存放在tp根下的Data目录下,即\www\blog\Data\Ueditor 2、以下在使用ueditor的模板中操作; 头部添加一段JS:         window.UEDITOR_HOME_URL ="__ROOT__/Data/Ueditor...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……