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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                #模型動作 ##介紹 HDPHP 實現了ActiveRecords模式的ORM模型,表映射到類,記錄映射到對象。最大的特點就是使用方便和便于理解(因為采用了對象化),提供了開發的最佳體驗,從而達到敏捷開發的目的。 如果數據庫表里有 updated_at 和 created_at 兩個字段,可以通過模型自動操作這兩個字段,只要將 $timestamps 屬性設為 true 即可。 ##查詢 AR模式的數據查詢比較簡單,因為更多情況下面查詢條件都是以主鍵或者某個關鍵的字段。這種類型的查詢,HDPHP 有著很好的支持。 先舉個最簡單的例子,假如我們要查詢主鍵為8的某個用戶記錄,如果按照之前的方式,我們可能會使用下面的方法: ``` // 查找id為8的用戶數據,返回值為數組 User::where('uid',8)->find(); ``` 用AR模式的話可以直接寫成(返回值為模型對象): ``` User::find(5); ``` ##新增 添加成功時,如果數據表有請主鍵則返回主鍵,否則返回true ``` // 然后直接給數據對象賦值 $User->name = 'hdphp'; $User->email = 'houdunwang@126.com'; // 把數據對象添加到數據庫 User::add(); ``` **如果使用了create方法創建數據對象的話,仍然可以在創建完成后進行賦值** ``` $db=User::find(1); $db->create(); // 創建User數據對象,默認使用 $_POST // 增加或者更改其中的屬性 $User->nickname = 'php培訓'; $user->save(); ``` ##更新 **使用$_POST數據添加** ``` $User = new User; //create 方法會執行自動驗證,如果沒有傳遞數據時使用$_POST數據 if($User->create()) { $user->save(); } ``` **更新找到的數據** 要更新模型,可以取出它,更改屬性值,然后使用 save 方法: ``` $db = User::find(1); // 查找主鍵為1的數據 $db->username = 'hdphp'; // 修改數據對象 $db->save(); // 保存當前數據對象 ``` 上面這種方式僅僅是示例,不代表保存操作之前一定要先查詢。與下面的方式是等效的: ``` $User = new User; $User->id = 1; $User->username = 'hdphp'; // 修改數據對象 $User->save(); // 保存當前數據對象 ``` **記錄不存在才新增** ``` $user =$User->firstOrCreate(['username' => '李四'],['username'=>'李四','age'=>22]); //如果不存在叫 “李四” 的用戶就新增用戶 ``` **指定更新數據** 數據中必須存在主鍵值 ``` $User->save(array('id'=>1,'username'=>'houdunwang.com')); ``` **您可以結合查詢語句更新** ``` $user->where('id', '>', 100)->update(['cid' => 2]); ``` **更新模型的時間戳** ``` $user->touch(); //表中需要存在 updated_at 字段 ``` > 使用save更新時,最好結合create方法 **獲取模型數據** ``` $user->getData(); ``` ##刪除 可以刪除當前查詢的數據對象 ``` $User->find(2); $User->delete(); // 刪除當前的數據對象 或者直接根據主鍵進行刪除 ``` ``` $User->delete(8); // 刪除主鍵為8的數據 $User->delete('5,6'); // 刪除主鍵為5、6的多個數據 ``` ## 模型錯誤 模型錯誤主要指模型運行中的錯誤信息,比如驗證錯誤或者開發者自行在模型中定義的錯誤。 ``` $user->getError(); ```
                  <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>

                              哎呀哎呀视频在线观看