<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                數據庫提供的鏈式操作方法,可以有效的提高數據存取的代碼清晰度和開發效率,并且支持所有的CURD操作(原生查詢不支持鏈式操作)。 ? 使用也比較簡單,假如我們現在要查詢一個User表的滿足狀態為1的前10條記錄,并希望按照用戶的創建時間排序 ,代碼如下: ? ``` Db::table('think_user') ->where('status',1) ->order('create_time') ->limit(10) ->select(); ``` ? 這里的`where`、`order`和`limit`方法就被稱之為鏈式操作方法,除了`select`方法必須放到最后一個外(因為`select`方法并不是鏈式操作方法),鏈式操作的方法調用順序沒有先后,例如,下面的代碼和上面的等效: ? ``` Db::table('think_user') ->order('create_time') ->limit(10) ->where('status',1) ->select(); ``` ? 其實不僅僅是查詢方法可以使用連貫操作,包括所有的CURD方法都可以使用,例如: ? ``` Db::table('think_user') ->where('id',1) ->field('id,name,email') ->find(); Db::table('think_user') ->where('status',1) ->where('id',1) ->delete(); ``` ? 每次`Db`類的靜態方法調用是創建一個新的查詢對象實例,如果你需要多次復用使用鏈式操作值,可以使用下面的方法。 ? ``` $user = Db::table('user'); $user->order('create_time') ->where('status',1) ->select(); // 會自動帶上前面的where條件和order排序的值 $user->count(); ``` 當前查詢對象在查詢之后仍然會保留鏈式操作的值,除非你調用`removeOption`方法清空鏈式操作的值。 ? ``` $user = Db::table('think_user'); $user->order('create_time') ->where('status',1) ->select(); // 清空where查詢條件值 保留其它鏈式操作 $user->removeOption('where') ->where('id', '>', 0) ->select(); ``` ? 常用的鏈式操作方法包含: ? | 連貫操作 | 作用 | 支持的參數類型 | | --- | --- | --- | | where\* | 用于AND查詢 | 字符串、數組和對象 | | whereOr\* | 用于OR查詢 | 字符串、數組和對象 | | whereTime\* | 用于時間日期的快捷查詢 | 字符串 | | table | 用于定義要操作的數據表名稱 | 字符串和數組 | | alias | 用于給當前數據表定義別名 | 字符串 | | field\* | 用于定義要查詢的字段(支持字段排除) | 字符串和數組 | | order\* | 用于對結果排序 | 字符串和數組 | | limit | 用于限制查詢結果數量 | 字符串和數字 | | page | 用于查詢分頁(內部會轉換成limit) | 字符串和數字 | | group | 用于對查詢的group支持 | 字符串 | | having | 用于對查詢的having支持 | 字符串 | | join\* | 用于對查詢的join支持 | 字符串和數組 | | union\* | 用于對查詢的union支持 | 字符串、數組和對象 | | view\* | 用于視圖查詢 | 字符串、數組 | | distinct | 用于查詢的distinct支持 | 布爾值 | | lock | 用于數據庫的鎖機制 | 布爾值 | | cache | 用于查詢緩存 | 支持多個參數 | | comment | 用于SQL注釋 | 字符串 | | force | 用于數據集的強制索引 | 字符串 | | master | 用于設置主服務器讀取數據 | 布爾值 | | strict | 用于設置是否嚴格檢測字段名是否存在 | 布爾值 | | sequence | 用于設置自增序列名 | 字符串 | | failException | 用于設置沒有查詢到數據是否拋出異常 | 布爾值 | | partition | 用于設置分區信息 | 數組 字符串 | | replace | 用于設置使用REPLACE方式寫入 | 布爾值 | | extra | 用于設置額外查詢規則 |字符串 | | duplicate| 用于設置DUPLCATE信息 | 數組 字符串 | ? >[danger] 所有的連貫操作都返回當前的模型實例對象(this),其中帶\*標識的表示支持多次調用。
                  <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>

                              哎呀哎呀视频在线观看