thinkphp框架 查询语言

本文详细介绍了ThinkPHP框架中使用的查询语言,包括基本操作符如EQ、NEQ、GT等,以及复杂查询如区间查询、模糊匹配等。还介绍了如何通过配置文件实现自动模糊匹配,并提供了SQL查询和动态查询的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

thinkphp框架 查询语言

EQ     等于        (=)

NEQ  不等于      (!=)

GT     大于       (>)

 

EGT   大于等于 (>=)

LT       小于        (<)

ELT     小于等于 (<=)

LIKE     等价于 sql  like

[NOT] BETWEEN  

[not] in 查询集合

exp 使用标准SQL语句,实现更加复杂的查询

//推荐使用数组,应该是数组可以dump,容易查错

 

$data['id'] = array('eq',1);//where id = 1  //$data['username'] = array('like','st%');//查询含有st的

$list = $user->where($data)->select();

 

//配置文件 自动进行模糊匹配

// DB_LIKEFIELDS =>'username|password';

 

$data['id'] = array('between','4,10');          //$data['id'] = array('between',array(4,10));

$data['id'] = array('not between','4,10');    //$data['id'] = array('not in','4,10');  

 

exp

$data['id'] = array('exp','in(3,6,9)');       //查询ID在3,6,9里

 

区间查询:

array(array('gt',3),array('lt',10));  //id>3  And id<10 array(array('gt',3),array('lt',10),'or'); id >3 Or id <10

 

 

 $user = M('user','CommomModal');

$list = $user->order('id desc')->last();//getN(); last();first();

 

SQL查询:

            execute();主要用于更新和写入,无结果集

            query ();        主要用于查询

$user  =  M();

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

 

动态查询:

$user = M('user');

$list = $user->getByUsername('st');  //查找用户名为st的集合

 

$user =new AdvModal('user');

$list = $user->where('id>10')->top7();

转载于:https://www.cnblogs.com/yun007/p/3240196.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值