ThinkPHP中的詢語言有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

一、普通查詢:
在查詢帶入where條件等,最少有三種形式
1、字符串形式:
'id>5 and id<9'
2、數(shù)組形式:
示例代碼如下:
$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 指使用標(biāo)準(zhǔn)SQL語句,實現(xiàn)更加復(fù)雜的情況
常用形式:
$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);四、復(fù)合查詢:
示例如下:
$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);相當(dāng)于
(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);//返回結(jié)果中的第三條
dump($list);
$list=$user->order('id desc')->last();//返回最后一條
$list=$user->order('id desc')->first();//返回第一條七、SQL查詢:
1.excute()主要用于更新和寫入:
$Model = new Model() // 實例化一個 model 對象 沒有對應(yīng)任何數(shù)據(jù)表 $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);看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。
文章標(biāo)題:ThinkPHP中的詢語言有哪些-創(chuàng)新互聯(lián)
文章起源:http://www.yijiale78.com/article28/cegsjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、營銷型網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、網(wǎng)站制作、網(wǎng)站維護、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)