這篇文章主要介紹了ThinkPHP中的常用查詢語言匯總,是ThinkPHP中常用的技巧,在專案開發中非常有實用價值,需要的朋友可以參考下
本文實例匯總了ThinkPHP中常用的查詢語言,供大家參考之用。相信能為大家ThinkPHP開發帶來一定的幫助。具體如下:
一、普通查詢:
在查詢帶入where條件等,最少有三種形式
1、字符字串形式:
'id>5 and id<9'
#2、陣列形式:
範例程式碼如下:
$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、查詢表達式:##EQ 等於
NEQ 大於等於LT 且則為使用小於
ELT 小於等於
#LIKE 以等價位與sql中的like
[NOT] BETWEEN # 集合區間等價位與sql中的like
[NOT] BETWEEN # 集合區間。 指使用標準SQL語句,以達到更複雜的情況
常用形式:
$data['字段名']=array('是表达式','查询条件');此外
#
$data['liwenkai']='liwenkai';實際上等價於
$data['liwenkai']=array('eq','liwenkai');範例如下:
#
$data['username']=array('like','peng%'); $list=$user->where($data)->select();
二、區間查詢:
範例如下:$user=M('user'); $data['id']=array(array('gt',20),array('lt',23),'and'); $list=$user->where($data)->select(); dump($list);
#
$data['username']=array(array('like','p%'),array('like','h%'),'or');##三、組合查詢:
範例如下:
$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);
範例如下:
$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);
相當於
#(id<30)and ( (username=pengyanjie) or (password like p%) )五、統計查詢:
範例如下:
echo $user->count();
echo '<br>';
echo $user->max('id');
echo '<br>';
echo $user->where('id<30')->min('id');
echo '<br>';
echo $user->avg('id');
echo '<br>';
echo $user->sum('id');
範例如下:
$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();//返回第一条
$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);
#八、動態查詢
範例如下:
$user=M('user');
$list=$user->getByusername('pengyanjie');
$list=$user->getByusername('pengyanjie');
dump($list);
$user=new AdvModel('user'); $list=$user->top5();//前5条 dump($list);
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
thinkPHP框架中如何執行原生SQL語句以上是ThinkPHP中常用的查詢語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!