<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 快捷查詢 快捷查詢方式是**一種多字段相同查詢條件**的簡化寫法,可以進一步簡化查詢條件的寫法,在多個字段之間用`|`分割表示OR查詢,用`&`分割表示AND查詢,可以實現下面的查詢,例如: ~~~ Db::table('think_user') ->where('name|title','like','thinkphp%') ->where('create_time&update_time','>',0) ->find(); ~~~ 生成的查詢SQL是: ~~~ SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' OR `title` LIKE 'thinkphp%' ) AND ( `create_time` > 0 AND `update_time` > 0 ) LIMIT 1 ~~~ > 快捷查詢支持所有的查詢表達式。 ## 區間查詢 區間查詢是一種**同一字段多個查詢條件**的簡化寫法,例如: ~~~ Db::table('think_user') ->where('name',['like','thinkphp%'],['like','%thinkphp']) ->where('id',['>',0],['<>',10],'or') ->find(); ~~~ 生成的SQL語句為: ~~~ SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp' ) AND ( `id` > 0 OR `id` <> 10 ) LIMIT 1 ~~~ > 區間查詢的查詢條件必須使用數組定義方式,支持所有的查詢表達式。 下面的查詢方式是錯誤的: ~~~ Db::table('think_user') ->where('name',['like','thinkphp%'],['like','%thinkphp']) ->where('id',5,['<>',10],'or') ->find(); ~~~ ## 批量查詢 可以進行多個條件的批量條件查詢定義,例如: ~~~ Db::table('think_user') ->where([ 'name' => ['like','thinkphp%'], 'title' => ['like','%thinkphp'], 'id' => ['>',0], 'status'=> 1 ]) ->select(); ~~~ 生成的SQL語句為: ~~~ SELECT * FROM `think_user` WHERE `name` LIKE 'thinkphp%' AND `title` LIKE '%thinkphp' AND `id` > 0 AND `status` = '1' ~~~ ## 閉包查詢 ~~~ Db::table('think_user')->select(function($query){ $query->where('name','thinkphp') ->whereOr('id','>',10); }); ~~~ 生成的SQL語句為: ~~~ SELECT * FROM `think_user` WHERE `name` = 'thinkphp' OR `id` > 10 ~~~ ## 使用Query對象查詢 也可以事先封裝Query對象,并傳入select方法,例如: ~~~ $query = new \think\db\Query; $query->name('user') ->where('name','like','%think%') ->where('id','>',10) ->limit(10); Db::select($query); ~~~ > 如果使用`Query`對象的話,`select`方法之前調用的任何的鏈式操作都是無效。 ## 混合查詢 可以結合前面提到的所有方式進行混合查詢,例如: ~~~ Db::table('think_user') ->where('name',['like','thinkphp%'],['like','%thinkphp']) ->where(function($query){ $query->where('id',['<',10],['>',100],'or'); }) ->select(); ~~~ 生成的SQL語句是: ~~~ SELECT * FROM `think_user` WHERE ( `name` LIKE 'thinkphp%' AND `name` LIKE '%thinkphp' ) AND ( `id` < 10 or `id` > 100 ) ~~~ ## 字符串條件查詢 對于一些實在復雜的查詢,也可以直接使用原生SQL語句進行查詢,例如: ~~~ Db::table('think_user') ->where('id > 0 AND name LIKE "thinkphp%"') ->select(); ~~~ 為了安全起見,我們可以對字符串查詢條件使用參數綁定,例如: ~~~ Db::table('think_user') ->where('id > :id AND name LIKE :name ',['id'=>0, 'name'=>'thinkphp%']) ->select(); ~~~ `V5.0.4+`開始,ThinkPHP支持對同一個字段多次調用查詢條件,例如: ~~~ Db::table('think_user') ->where('name','like','%think%') ->where('name','like','%php%') ->where('id','in',[1,5,80,50]) ->where('id','>',10) ->find(); ~~~ ## 快捷方法(`V5.0.5+`) `V5.0.5+`版本開始新增了一系列快捷方法,用于簡化查詢,包括: |方法|作用| |---|---| |`whereNull`|查詢字段是否為Null| |`whereNotNull`|查詢字段是否不為Null| |`whereIn`|字段IN查詢| |`whereNotIn`|字段NOT IN查詢| |`whereBetween`|字段BETWEEN查詢| |`whereNotBetween`|字段NOT BETWEEN查詢| |`whereLike`|字段LIKE查詢| |`whereNotLike`|字段NOT LIKE查詢| |`whereExists`|EXISTS條件查詢| |`whereNotExists`|NOT EXISTS條件查詢| |`whereExp`|表達式查詢|
                  <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>

                              哎呀哎呀视频在线观看