您好,登錄后才能下訂單哦!
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 不等于
GT 大于
EGT 大于等于
LT 小于
ELT 小于等于
LIKE 等價與sql中的like
[NOT] BETWEEN 查詢區(qū)間
[NOT] IN 查詢集合
EXP 指使用標準SQL語句,實現更加復雜的情況
常用形式:
$data['字段名']=array('是表達式','查詢條件');
此外
$data['liwenkai']='liwenkai';
實際上等價于
$data['liwenkai']=array('eq','liwenkai');
示例如下:
$data['username']=array('like','peng%'); $list=$user->where($data)->select();
二、區(qū)間查詢:
示例如下:
$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%) )
五、統(tǒng)計查詢:
示例如下:
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();//返回第一條
七、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);
八、動態(tài)查詢
示例如下:
$user=M('user'); $list=$user->getByusername('pengyanjie'); $list=$user->getByusername('pengyanjie'); dump($list);
$user=new AdvModel('user'); $list=$user->top5();//前5條 dump($list);
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。