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

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

                              哎呀哎呀视频在线观看