最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP中的常用查詢語言匯總

 更新時間:2014年08月22日 14:51:20   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP中的常用查詢語言匯總,是ThinkPHP中常用的技巧,在項目開發(fā)中非常有實用價值,需要的朋友可以參考下

本文實例匯總了ThinkPHP中的常用查詢語言,供大家參考之用。相信能給大家ThinkPHP開發(fā)帶來一定的幫助。具體如下:

一、普通查詢:

在查詢帶入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             指使用標準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);

相當于

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

感興趣的朋友可以在ThinkPHP項目中調(diào)試運行本文示例,相信會有新的收獲。

相關(guān)文章

最新評論

平顺县| 金华市| 永春县| 芜湖市| 靖西县| 略阳县| 中阳县| 凤庆县| 剑川县| 溧水县| 龙陵县| 连州市| 阿鲁科尔沁旗| 静安区| 吕梁市| 河池市| 乌拉特前旗| 漳平市| 永仁县| 静乐县| 安图县| 平阴县| 邢台市| 黄骅市| 海兴县| 凌海市| 福建省| 枣庄市| 方山县| 铁岭市| 会宁县| 鄂托克旗| 正蓝旗| 读书| 黎平县| 西吉县| 玉林市| 梅河口市| 西藏| 犍为县| 乌兰察布市|