<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之旅 廣告
                [TOC] ## 【字段刪除·思路分析】 > 涉及兩個數據表(models_field和test) 1、刪除models_field表中記錄 2、刪除副表中相應字段 重難點:通用的函數table_exists 模型主要負責數據處理,返回整型值 控制器主要負責業務員邏輯判斷,通常用switch……case……default判斷 ## 【SQL修改某字段值】 ~~~ UPDATE tp_models_field SET issystem = 0 WHERE modelid=31; ~~~ ## 【整合公共函數·顯示所有數據表】 > 整合前代碼: ~~~ public function list_tables(){ $tables = array(); $data = Db::query('SHOW TABLES'); foreach ($data as $value) { $tables[] = $value['Tables_in_' . config('database.database')]; } return $tables; } ~~~ > 整合后代碼:【整合公共函數·顯示所有數據表】 ~~~ 公共函數代碼:application應用目錄下面common.php /** * [table_exists 檢測數據表是否存在] * @param string $tablename [表名,不含前綴] * @return [bool] [存在返回true,不存在返回false] */ function table_exists($tablename='') { //獲取所有數據表名 $tables = []; $data = Db::query('SHOW TABLES'); foreach ($data as $value) { $tables[] = $value['Tables_in_'.config('database.database')]; } //獲取表前綴 $dbPrefix = config('database.prefix'); //當前的表名 $tablename=$dbPrefix.$tablename; if(in_array($tablename,$tables)){ return true; //存在 }else { return false; //不存在 } } ~~~ ## 【完整代碼】 > 控制器代碼: ~~~ /** * [delete 刪除字段] * @param integer $id [字段ID] * @return [type] [提示信息] */ public function delete($id=0, $modelid=0){ if(0 == $id){ return error('該字段不存在'); } //實例化字段模型 $modelsfield = new ModelsFieldModel; $resultId = $modelsfield->deleteField($id);//返回狀態碼 switch ($resultId) { case -1: return error('該字段不存在!'); break; case -2: return error('數據表不存在!'); break; case -3: return error('該字段不允許被刪除!'); break; default: return success('字段刪除成功',url('index',array('id'=>$modelid,'tab'=>1))); break; } } ~~~ > 模型代碼: ~~~ /** * [deleteField 刪除字段,需刪除models_field表中記錄以及副表相應字段] * @param [int] $fieldid [字段ID] * @return [int] [狀態碼] */ public function deleteField($fieldid){ $info = Db::name('models_field')->where('id',$fieldid)->find(); if(empty($info)){ return -1; //該字段不存在 exit; } //判斷副表是否存在 $modelid = $info['modelid']; $modelname = Db::name('models')->where('id',$modelid)->value('tablename'); if(!table_exists($modelname)){ return -2; //副表不存在 exit; } //判斷是否允許刪除 if(1 == $info['issystem']){ return -3; //該字段不允許被刪除 exit; }else{ //刪除models_field表中記錄 Db::name('models_field')->where('id',$fieldid)->delete(); //刪除副表中相應字段 $dbPrefix = config('database.prefix'); Db::execute("ALTER TABLE `{$dbPrefix}{$modelname}` DROP COLUMN `{$info['field']}` ;"); } } ~~~ > 【sublime text安裝自動補全注釋的插件】 https://blog.csdn.net/baidu_38300480/article/details/79379795 https://www.cnblogs.com/qingkong/p/5039527.html https://www.cnblogs.com/feifei-cyj/p/7718793.html 1、重啟sublime text 3,快捷鍵Ctrl + Shift + P ,在輸入框中出入pack..找到Install Package。 2、點擊Install Package,在輸入框中,安裝DocBlockr插件。 3、安裝成功之后,Preferences->Package Settings->DocBlockr->Settings-User,在文件中添加以下代碼并保存: { "jsdocs_extra_tags":["@author lucky","@DateTime {{datetime}}"] }
                  <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>

                              哎呀哎呀视频在线观看