国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP之查詢語言

2024-09-09 15:19:51
字體:
來源:轉載
供稿:網友

ThinkPHP中的查詢語言:

普遍查詢

1)字符串形式

$list=$user->where('username=bbbb')->select();

2)數組形式

  1. $data['username']='bbbbb'
  2. $list=$user->where($data)->select(); 

3)對象形式

  1. $user=M('user'); 
  2. $a=new stdClass(); 
  3. $a->username='bbbbb'
  4. $list=$user->where($a)->select(); 

查詢表達式

EQ (=)

NEQ(!=)

GT (>) LT(<)  [NOT]BETWEEN(對應sql中的between) IN

EGT(>=)ELT(<=)LIKE (對應sql中的like)

EXP(使用標準sql語句實現較復雜的情況)

區間查詢

  1. $map['id'] = array(array('gt',3),array('lt',10), 'or') ; 
  2. $map['name']  = array(array('like','%a%'), array('like','%b%'), array('like','%c%'), 'ThinkPHP','or'); 

對應的查詢條件是:(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'ThinkPHP');

組合查詢:

1)字符串模式查詢(_string)

  1. $user=M('User'); 
  2.  $data[id]=array('neq',1); 
  3.  $data['username']='aaaaa'
  4.  $data['_string']='userpass=123 and createtime=2012'
  5.  $list=$user->where($data)->select(); 

2)請求字符串查詢方式

  1. $data['id']=array('gt',100); 
  2. $data['_query']='userpass=1&username=aa&_logic=or'
  3. $list=$user->where($data)->select(); 

3)復合查詢

  1. $wh['username']=array('like','%thinkphp%'); 
  2. $wh['userpass']=array('like','3%'); 
  3. $wh['_logic']='or'
  4. $data['_complex']=$wh
  5. $data['id']=array('gt',100); 
  6. $list=$user->where($data)->select(); 

對應于:(id>100)AND( (namelike'%thinkphp%')OR(titlelike'%thinkphp%') )

統計查詢

  1. count():$num=$user->count();$num=$user->count('id'); 
  2. max(): 
  3. min(): 
  4. avg(): 
  5. sum(): 

定位查詢

要求當前模型必須繼承高級模型類才能使用

  1. $User->where('score>0')->order('score desc')->getN(2); 
  2. $User-> where('score>80')->order('score desc')->getN(-2); 
  3. $User->where('score>80')->order('score desc')->first(); 
  4. $User->where('score>80')->order('score desc')->last(); 

SQL查詢

  1. $model=new Model(); 
  2. $list=$model->query("select * from think_user where id>1 and id<10"); 
  3. $model=new Model(); 
  4. $Model->execute("update think_user set name='thinkPHP' where status=1"); 

動態查詢

  1. $user = $User->getByName('liu21st'); 
  2. $user = $User->getFieldByName('liu21st','id'); 
  3. $user-> where('score>80')->order('score desc')->top5(); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 呈贡县| 梁山县| 普安县| 黑龙江省| 新平| 益阳市| 昌都县| 安仁县| 怀化市| 慈溪市| 阿瓦提县| 南部县| 台安县| 青海省| 平潭县| 榆中县| 卢龙县| 阿尔山市| 邵阳市| 岚皋县| 正镶白旗| 西乡县| 梅州市| 怀柔区| 阳山县| 延吉市| 东乡| 杭州市| 广安市| 三原县| 临澧县| 遵义县| 兴宁市| 蒲江县| 曲松县| 襄樊市| 铜陵市| 尼勒克县| 安化县| 曲水县| 荔波县|