<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智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 模型實例化 **為方便框架的后續升級,thinkcmf與thinkphp框架模型操作方法完全一致。 所以這里是支持thinkphp原生的M方法和D方法來實例化模型;** 實例化模型的好處: 可以實現自動完成,自動校驗功能。使用模型封裝的方法。分離M層和C層; ## M方法: M(['模型名'],['數據表前綴'],['數據庫連接信息']); ```php //實例化模型 $User=M('User'); // 執行具體的數據操作 $User->select(); ``` M方法僅支持基本的CURD操作;但是性能會較D方法高。 *如果你的模型類有自己的業務邏輯,M方法是無法支持的,就算是你已經定義了具體的模型類,M方法實例化的時候是會直接忽略。* **M方法的特殊用法:** $model=M();//實例化空模型; $model->query('select * from cmf_user where id=1');//使用原生sql語句進行查詢id為1的用戶 ## D方法: 假設當前模塊為Home; D('User');D('Home/User');是一樣的; 如果在Linux環境下面,一定要注意D方法實例化的時候的模型名稱的大小寫。 D方法可以自動檢測模型類,如果存在自定義的模型類,則實例化自定義模型類,如果不存在,則會實例化系統的\\Think\\Model基類,同時對于已實例化過的模型,不會重復實例化。 D方法的參數就是模型的名稱,并且和模型類的大小寫定義是一致的,例如: 參數 實例化的模型文件 User 對應的模型類文件的 \Home\\Model\\UserModel.class.php UserType 對應的模型類文件的 \\Home\\Model\\UserTypeModel.class.php 用法示例: ```php //實例化模型 $User = D('User'); // 相當于 $User = new \\Home\\Model\\UserModel(); // 執行具體的數據操作 $User->select(); //$User->diy_select();//diy_select方法是您在\\Home\\Model\\UserModel.class.php中自定義的方法。 ``` *當 \\Home\\Model\\UserModel 類不存在的時候,D函數會嘗試實例化公共模塊下面的 \\Common\\Model\\UserModel 類* D方法還可以支持跨模塊調用,需要使用: ```php //實例化Admin模塊的User模型 D('Admin/User'); //實例化Extend擴展命名空間下的Info模型 D('Extend://Editor/Info'); ``` *注意:跨模塊實例化模型類的時候 不支持自動加載公共模塊的模型類* #### M方法和D方法的區別 1. M方法不用加載具體模型類效率更高。但僅能實現基礎的CURD; 2. D方法會先實例化具體的模型類,找不到后自動調用M方法來實例化模型類 *名詞解釋* 1. CURD(Create,Update,Read,Delete),數據庫的增刪查改操作 *參考文獻:* 1. http://www.hmoore.net/manual/thinkphp/1729
                  <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>

                              哎呀哎呀视频在线观看