<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國際加速解決方案。 廣告
                # 數據庫遷移 在 `ThinkPHP` 中,我們使用 `think-migration` 管理數據表結構,你可以把他看作是在數據庫中的版本控制,我們使用該工具每次的操作都會有詳細的時間進行記錄,同樣的,也可以無縫回滾或者修改. ## 遷移的好處 * 協同開發避免出錯 * 數據表版本控制 * 部署簡單方便 ## 安裝 think-migration 請按下 Ctrl+Shift+` 并切換到終端(請確保在網站根目錄 thinkphp.test). 我們將使用 `Composer` 引入擴展 `think-migration`,鍵入命令: ~~~~ shell composer require topthink/think-migration ~~~~ ## 使用 think-migration ~~~~ shell /* 創建遷移表 */ php think migrate:create Users /* 彈出提示:Create migrations directory?[是否創建新目錄?] */ 鍵入:y ~~~~ 這時候看到根目錄,程序為我們創建了一個 `database/migrations` 的目錄,并且創建了一個以時間戳開頭的 User 文件. 進入創建好的 User 文件,修改代碼: ~~~~ php use think\migration\Migrator; use think\migration\db\Column; class Users extends Migrator { /** * Migrate Up. */ public function up() { // create the table $table = $this->table('users'); $table->addColumn('name', 'string') ->addColumn('email', 'string') ->addColumn('password', 'string') ->addColumn('avatar', 'string', ['null' => true, 'default'=>NULL, 'comment'=>'用戶頭像']) ->addColumn('god', 'boolean', ['default'=>FALSE, 'comment'=>'管理員']) ->addTimestamps('created_at', 'updated_at') ->addIndex('email', ['unique' => true]) ->addIndex('god') ->create(); } /** * Migrate Down. */ public function down() { $this->dropTable('users'); } } ~~~~ 我們來看看這段代碼干了什么: * addColumn 字面意思,添加一列. * addColumn('字段名', '值類型', '數組來表示 長度限制、默認值、注釋等'). * $this->dropTable 字面意思,刪除表. * function up() 運行遷移時做的動作. * function down() 回滾遷移時做的動作. 詳細文檔請查閱:數據庫遷移文檔: http://docs.phinx.org/ ## 運行遷移 打開 `/config/database.php` 將對應的 數據庫名、密碼等 填寫為寶塔面板上的值,如果提示權限被拒絕,將數據庫密碼換成 `root` 密碼. 請按下 Ctrl+Shift+` 并切換到終端(請確保在網站根目錄 thinkphp.test). 鍵入命令: ~~~~ shell php think migrate:run ~~~~ 這時候再打開 `PHPMyAdmin`,就有會看見遷移的數據表. 同樣的,如果你鍵入命令: ~~~~ shell php think migrate:rollback ~~~~ 則會回滾到上一步的操作.
                  <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>

                              哎呀哎呀视频在线观看