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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ThinkPHP實現了ActiveRecords模式的ORM模型,采用了非標準的ORM模型:表映射到類,記錄映射到對象。最大的特點就是使用方便和便于理解(因為采用了對象化),提供了開發的最佳體驗,從而達到敏捷開發的目的。 下面我們用AR模式來換一種方式重新完成CURD操作。 ## 創建數據 ~~~ $User = M("User"); // 實例化User對象 // 然后直接給數據對象賦值 $User->name = 'ThinkPHP'; $User->email = 'ThinkPHP@gmail.com'; // 把數據對象添加到數據庫 $User->add(); ~~~ 如果使用了create方法創建數據對象的話,仍然可以在創建完成后進行賦值 ~~~ $User = D("User"); $User->create(); // 創建User數據對象,默認通過表單提交的數據進行創建 // 增加或者更改其中的屬性 $User->status = 1; $User->create_time = time(); // 把數據對象添加到數據庫 $User->add(); ~~~ ## 查詢記錄 AR模式的數據查詢比較簡單,因為更多情況下面查詢條件都是以主鍵或者某個關鍵的字段。這種類型的查詢,ThinkPHP有著很好的支持。 先舉個最簡單的例子,假如我們要查詢主鍵為8的某個用戶記錄,如果按照之前的方式,我們可能會使用下面的方法: ~~~ $User = M("User"); // 實例化User對象 // 查找id為8的用戶數據 $User->where('id=8')->find(); ~~~ 用AR模式的話可以直接寫成: ~~~ $User->find(8); ~~~ 如果要根據某個字段查詢,例如查詢姓名為ThinkPHP的可以用: ~~~ $User = M("User"); // 實例化User對象 $User->getByName("ThinkPHP"); ~~~ 這個作為查詢語言來說是最為直觀的,如果查詢成功,查詢的結果直接保存在當前的數據對象中,在進行下一次查詢操作之前,我們都可以提取,例如獲取查詢的結果數據: ~~~ echo $User->name; echo $User->email; ~~~ 如果要查詢數據集,可以直接使用: ~~~ // 查找主鍵為1、3、8的多個數據 $userList = $User->select('1,3,8'); ~~~ ## 更新記錄 在完成查詢后,可以直接修改數據對象然后保存到數據庫。 ~~~ $User->find(1); // 查找主鍵為1的數據 $User->name = 'TOPThink'; // 修改數據對象 $User->save(); // 保存當前數據對象 ~~~ 上面這種方式僅僅是示例,不代表保存操作之前一定要先查詢。因為下面的方式其實是等效的: ~~~ $User->id = 1; $User->name = 'TOPThink'; // 修改數據對象 $User->save(); // 保存當前數據對象 ~~~ ## 刪除記錄 可以刪除當前查詢的數據對象 ~~~ $User->find(2); $User->delete(); // 刪除當前的數據對象 ~~~ 或者直接根據主鍵進行刪除 ~~~ $User->delete(8); // 刪除主鍵為8的數據 $User->delete('5,6'); // 刪除主鍵為5、6的多個數據 ~~~
                  <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>

                              哎呀哎呀视频在线观看