<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 表達式查詢 [上一頁](# "上一頁")[下一頁](# "下一頁") 上面的查詢條件僅僅是一個簡單的相等判斷,可以使用查詢表達式支持更多的SQL查詢語法,也是ThinkPHP查詢語言的精髓,查詢表達式的使用格式: ##### $map['字段名'] = array('表達式','查詢條件'); 表達式不分大小寫,支持的查詢表達式有下面幾種,分別表示的含義是: | 表達式 | 含義 | 協助記憶 | |-----|-----|-----| | EQ | 等于(=) | equal | | NEQ | 不等于(<>) | not equal | | GT | 大于(>) | greater | | EGT | 大于等于(>=) | equal or greater | | LT | 小于(<) | less than | | ELT | 小于等于(<=) | equal or less than | | LIKE | 模糊查詢 | | | [NOT] BETWEEN | (不在)區間查詢 | | | [NOT] IN | (不在)IN 查詢 | | | EXP | 表達式查詢,支持SQL語法 | expression | 表達式查詢的用法示例如下: ### EQ :等于(=) 例如: ~~~ $map['id'] = array('eq',100); ~~~ 和下面的查詢等效 ~~~ $map['id'] = 100; ~~~ 表示的查詢條件就是 `id = 100` ### NEQ: 不等于(<>) 例如: ~~~ $map['id'] = array('neq',100); ~~~ 表示的查詢條件就是 `id <> 100` ### GT:大于(>) 例如: ~~~ $map['id'] = array('gt',100); ~~~ 表示的查詢條件就是 `id > 100` ### EGT:大于等于(>=) 例如: ~~~ $map['id'] = array('egt',100); ~~~ 表示的查詢條件就是 `id >= 100` ### LT:小于(<) 例如: ~~~ $map['id'] = array('lt',100); ~~~ 表示的查詢條件就是 `id < 100` ### ELT: 小于等于(<=) 例如: ~~~ $map['id'] = array('elt',100); ~~~ 表示的查詢條件就是 `id <= 100` ### [NOT] LIKE: 同sql的LIKE 例如: ~~~ $map['name'] = array('like','thinkphp%'); ~~~ 查詢條件就變成 `name like 'thinkphp%'`如果配置了DB_LIKE_FIELDS參數的話,某些字段也會自動進行模糊查詢。例如設置了: ~~~ 'DB_LIKE_FIELDS'=>'title|content' ~~~ 的話,使用 ~~~ $map['title'] = 'thinkphp'; ~~~ 查詢條件就會變成 `title like '%thinkphp%'`支持數組方式,例如 ~~~ $map['a'] =array('like',array('%thinkphp%','%tp'),'OR'); $map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND'); ~~~ 生成的查詢條件就是: ~~~ (a like '%thinkphp%' OR a like '%tp') AND (b not like '%thinkphp%' AND b not like '%tp') ~~~ ### [NOT] BETWEEN :同sql的[not] between 查詢條件支持字符串或者數組,例如: ~~~ $map['id'] = array('between','1,8'); ~~~ 和下面的等效: ~~~ $map['id'] = array('between',array('1','8')); ~~~ 查詢條件就變成 `id BETWEEN 1 AND 8` ### [NOT] IN: 同sql的[not] in 查詢條件支持字符串或者數組,例如: ~~~ $map['id'] = array('not in','1,5,8'); ~~~ 和下面的等效: ~~~ $map['id'] = array('not in',array('1','5','8')); ~~~ 查詢條件就變成 `id NOT IN (1,5, 8)` ### EXP:表達式 支持更復雜的查詢情況例如: ~~~ $map['id'] = array('in','1,3,8'); ~~~ 可以改成: ~~~ $map['id'] = array('exp',' IN (1,3,8) '); ~~~ exp查詢的條件不會被當成字符串,所以后面的查詢條件可以使用任何SQL支持的語法,包括使用函數和字段名稱。查詢表達式不僅可用于查詢條件,也可以用于數據更新,例如: ~~~ $User = M("User"); // 實例化User對象 // 要修改的數據對象屬性賦值 $data['name'] = 'ThinkPHP'; $data['score'] = array('exp','score+1');// 用戶的積分加1 $User->where('id=5')->save($data); // 根據條件保存修改的數據 ~~~ [上一頁](# "上一頁")[下一頁](# "下一頁")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看