<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國際加速解決方案。 廣告
                #創建數據 **create** 方法執行后會自動執行上面提到的自動驗證、自動映射操作,create方法執行成功后會創建模型數據。 > 執行模型的save 與 add 方法會自動執行create方法。 ``` <?php namespace home\model; use hdphp\model\Model; class News extends Model{ protected $table = "news"; public function edit() { if($this->save()) { return true; } } } ``` 以上代碼我們并沒有看到任何$_POST等變量,因為$_POST在 create 方法中進行了很多處理,所以最終給 save 操作的數據是很干凈和安全的。 ##創建對象 create方法支持從其它方式創建數據對象,例如,從其它的數據對象,或者數組等 ``` $data['name'] = 'hdphp'; $data['email'] = 'houdunwang@126.com'; User::create($data); ``` 甚至還可以支持從對象創建新的數據對象 ``` // 從obj數據對象創建新的User數據對象 $obj = new stdClass; $obj->username = 'hdphp'; $obj->email = 'houdunwang@126.com'; User::create($obj); ``` 創建完成的數據可以直接讀取和修改,例如: ``` $data['username'] = 'hdphp'; $data['email'] = 'houdunwang@126.com'; $db =User::create($data); // 創建完成數據對象后可以直接讀取數據 echo $db->username;//或 $db['username'] // 也可以直接修改創建完成的數據 $db->username = '后盾網'; // 修改username字段數據 $db->qq = 2300071698; // 增加新的字段數據 ``` ##數據操作狀態 create方法的第二個參數可以指定創建數據的操作狀態,默認情況會根據數據中是否含有主鍵值自動判斷是寫入還是更新操作。 也可以顯式指定操作狀態,例如: ``` // 指定更新數據操作狀態,1 為插入 2 為更新 User::create($_POST,2); ``` 系統內置的數據操作包括**Model::MODEL_INSERT**(或者1)和 **Model::MODEL_UPDATE(或者2)**,當沒有指定的時候,系統根據數據源是否包含主鍵數據來自動判斷,如果存在主鍵數據,就當成 **Model::MODEL_UPDATE** 操作。 不同的數據操作狀態可以定義不同的數據驗證和自動完成機制,所以,你可以自定義自己需要的數據操作狀態,例如,可以設置登錄操作的數據狀態(假設為2): ``` $Member = M("User"); // 指定更新數據操作狀態 $Member->create($_POST,2); ``` ##設置數據 ``` User::data(['username'=>'后盾','url'=>'houdunwang.com']); ``` ##create動作流 事實上,create方法所做的工作遠非這么簡單,在創建數據對象的同時,完成了一系列的工作,我們來看下create方法的工作流程就能明白: ``` 步驟 說明 1 獲取數據源(沒有傳遞數據時使用POST數組) 2 驗證數據源合法性(非數組或者對象會過濾)失敗則返回false 3 檢查字段映射 4 判斷數據狀態(新增或者編輯,指定或者自動判斷) 5 數據自動驗證,失敗則返回false 6 表單令牌驗證,失敗則返回false 7 表單數據賦值(過濾非法字段和字符串處理) 8 數據自動完成 9 生成數據對象(保存在內存) ```
                  <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>

                              哎呀哎呀视频在线观看