<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國際加速解決方案。 廣告
                ThinkPHP模型基礎類提供的連貫操作方法(也有些框架稱之為鏈式操作),可以有效的提高數據存取的代碼清晰度和開發效率,并且支持所有的CURD操作。 使用也比較簡單, 假如我們現在要查詢一個User表的滿足狀態為1的前10條記錄,并希望按照用戶的創建時間排序 ,代碼如下: ~~~ $User->where('status=1')->order('create_time')->limit(10)->select(); ~~~ 這里的`where`、`order`和`limit`方法就被稱之為連貫操作方法,除了select方法必須放到最后一個外(因為select方法并不是連貫操作方法),連貫操作的方法調用順序沒有先后,例如,下面的代碼和上面的等效: ~~~ $User->order('create_time')->limit(10)->where('status=1')->select(); ~~~ 如果不習慣使用連貫操作的話,還支持直接使用參數進行查詢的方式。例如上面的代碼可以改寫為: ~~~ $User->select(array('order'=>'create_time','where'=>'status=1','limit'=>'10')); ~~~ 使用數組參數方式的話,索引的名稱就是連貫操作的方法名稱。其實不僅僅是查詢方法可以使用連貫操作,包括所有的CURD方法都可以使用,例如: ~~~ $User->where('id=1')->field('id,name,email')->find(); $User->where('status=1 and id=1')->delete(); ~~~ 連貫操作通常只有一個參數,并且僅在當此查詢或者操作有效,完成后會自動清空連貫操作的所有傳值(有個別特殊的連貫操作有多個參數,并且會記錄當前的傳值)。簡而言之,連貫操作的結果不會帶入以后的查詢。 系統支持的連貫操作方法有: | 連貫操作 | 作用 | 支持的參數類型 | |-----|-----|-----| | where* | 用于查詢或者更新條件的定義 | 字符串、數組和對象 | | table | 用于定義要操作的數據表名稱 | 字符串和數組 | | alias | 用于給當前數據表定義別名 | 字符串 | | data | 用于新增或者更新數據之前的數據對象賦值 | 數組和對象 | | field | 用于定義要查詢的字段(支持字段排除) | 字符串和數組 | | order | 用于對結果排序 | 字符串和數組 | | limit | 用于限制查詢結果數量 | 字符串和數字 | | page | 用于查詢分頁(內部會轉換成limit) | 字符串和數字 | | group | 用于對查詢的group支持 | 字符串 | | having | 用于對查詢的having支持 | 字符串 | | join* | 用于對查詢的join支持 | 字符串和數組 | | union* | 用于對查詢的union支持 | 字符串、數組和對象 | | distinct | 用于查詢的distinct支持 | 布爾值 | | lock | 用于數據庫的鎖機制 | 布爾值 | | cache | 用于查詢緩存 | 支持多個參數 | | relation | 用于關聯查詢(需要關聯模型支持) | 字符串 | | result | 用于返回數據轉換 | 字符串 | | validate | 用于數據自動驗證 | 數組 | | auto | 用于數據自動完成 | 數組 | | filter | 用于數據過濾 | 字符串 | | scope* | 用于命名范圍 | 字符串、數組 | | bind* | 用于數據綁定操作 | 數組或多個參數 | | token | 用于令牌驗證 | 布爾值 | | comment | 用于SQL注釋 | 字符串 | | index | 用于數據集的強制索引(3.2.3新增) | 字符串 | | strict | 用于數據入庫的嚴格檢測(3.2.3新增) | 布爾值 | > 所有的連貫操作都返回當前的模型實例對象(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>

                              哎呀哎呀视频在线观看