thinkphp框架 查询语言

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();

posted on 2013-08-06 11:27  yun007  阅读(202)  评论(0编辑  收藏  举报