<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ### 添加操作,并獲取create的data 需要在add前獲取到 $model->data(); ```php if(!$channel->create($data)){ $this->error($channel->getError()); }else{ $channel->create_time =time(); $data = $channel->data();// $channel->add(); } ``` ### 更新操作 1. 方法一,不使用create 方法 ```php $channelData =D("Channel")->where(array('id'=>1)); //判斷是否有值 if(!$channelData->find()){ $this->error(暫無數據); } $channel->status=1; //沒有報錯后繼續賦值 $channel->save() ``` 2. 方法二,更新或添加操作 ``` $channel = D("Channel"); //直接在參數中寫入主鍵,則視為更新 $data=array( 'id'=>1, 'create_time'=>111, 'update_time'=>1112, 'token'=>'', ); if(!$channel->create($data)){ $this->error($channel->getError()); }else{ $channel->save(); } ``` ### 查詢操作 ```php //符合條件的一個值 D("test")->where(['age'=>11])->getField('id'); //return String 2 //查詢符合條件的多個值,第二個參數加true D("test")->where(['age'=>11])->getField('id',true); //return array ( 0 => '2', 1 => '3') //通過條件查詢整條數據 $data=M('Test')->getByName('白俊遙'); //通過條件查詢字段 M('read_adv_media')->getFieldById($id,'aid'); //return string 12 ``` ### 自動驗證 model 模型中 ``` protected $_validate = array( ['phone','require','手機號必填',self::EXISTS_VALIDATE,], //self::EXISTS_VALIDATE =0 表單存在字段則驗證 ['phone',PHONE_REGEX,'手機號格式錯誤',self::EXISTS_VALIDATE,'regex'], ['phone','','手機號已被注冊',self::EXISTS_VALIDATE,'unique'], ['password','require','密碼必填',self::EXISTS_VALIDATE], ['password','3,13','長度過短',self::EXISTS_VALIDATE,'length'], ['password_2','password','密碼不一致',self::EXISTS_VALIDATE,'confirm'], //confirm 表示password_2字段與password字段 是否相等 ['check','123','與check1不相等',self::EXISTS_VALIDATE,'equal'], //equal 表示check字段是否等于 123 ['tel','usecall','tel不通過',self::EXISTS_VALIDATE,'callback','0575'], //第六個參數 就是回調函數的第一個參數可以是數組 ); //只能進行布爾判斷,不能重新賦值 protected function usecall($pre){ $user = D("user")->where(['user'=>'demo'])->find(); if($user){ return true; }else{ return false; } } //驗證后的操作 protected $_auto = [ ['ip','2',self::MODEL_UPDATE], //更新時為1 ['ip','1',self::MODEL_INSERT], //添加時為2 ['password', 'md5_pwd', self::MODEL_BOTH, 'callback'] ]; //默認參數就是字段的參數 public function md5_pwd($pas){ return md5($pas."abc"); } ``` 控制器中 ``` $member = D("Member"); //注意有 ! 號 if (!$member->create($this->postData)){ // 如果為$_POST提交則不選在create中傳入數據 $this->error(303,$member->getError()); } $member->add(); ```
                  <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>

                              哎呀哎呀视频在线观看