這篇文章將為大家詳細(xì)講解有關(guān)thinkPHP如何使用migrate遷移數(shù)據(jù)庫,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
thinkPHP的數(shù)據(jù)庫遷移工具:topthink/think-migration
一:安裝topthink/think-migration
這里注意你安裝topthink/think-migration時需要注意你的thinkPHP版本,這里我的thinkPHP版本為5.1,所以可以安裝topthink/think-migration的2.0版本,無法安裝3.0版本,選擇你適合的版本進(jìn)行安裝
composer require topthink/think-migration=2.0.*
安裝完成之后在命令行執(zhí)行:
php think
如下表示migrate安裝成功
二:使用topthink/think-migration實現(xiàn)數(shù)據(jù)庫遷移
1:創(chuàng)建遷移類
在命令行執(zhí)行
php think migrate:create CreateUser
執(zhí)行完成之后我們就和在./database/migrateions目錄下創(chuàng)建一個migrate遷移文件
2:實現(xiàn)數(shù)據(jù)庫遷移
[1]:migrate代碼說明:
在migrate中有三個方法
up:在migrate:run時執(zhí)行(前提是文件中不存在change方法)
down:在migrate:rollback時執(zhí)行(前提是文件中不存在change方法)
change:migrate:run 和migrate:rollback時執(zhí)行 (如果存在該方法 則不會去執(zhí)行up 與down)
一般情況下我一般將migrate文件中的change方法刪除,up方法專門放置新增和更新表的操作,down方法放置刪除表和刪除字段操作
(1)新增表:
// create the table $table = $this->table('user', ['id' => 'user_id', 'comment' => '用戶表', 'engine' => 'MyISAM', '']); $table->addColumn('user_name', 'string', ['limit' => 15, 'default' => '', 'comment' => '用戶名']) ->addColumn('password', 'string', ['limit' => 15, 'default' => '', 'comment' => '密碼',]) ->addColumn('status', 'boolean', ['limit' => 1, 'default' => 0, 'comment' => '狀態(tài)']) ->addIndex(['user_name'], ['unique' => true])//為user_name創(chuàng)建索引并設(shè)置(索引) ->addTimestamps()//默認(rèn)生成create_time和update_time兩個字段 ->create();
(2)更新表:
$this->table('user') ->addColumn('test', 'string', ['limit' => 15, 'default' => '', 'comment' => '測試'])//在user表中增加一個test字段 ->update();
(3)刪除表:
$this->table('user')->drop();
(4)刪除字段
$this->table('user') ->removeColumn('test')//刪除user表中的test字段 ->save();
[2]:migrate命令:
migrate常用的命令有三個,分別為:
php think migrate:create CreateUser #創(chuàng)建一個遷移類 php think migrate:run #執(zhí)行遷移 php think migrate:rollback #遷移回滾
關(guān)于“thinkPHP如何使用migrate遷移數(shù)據(jù)庫”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
網(wǎng)頁名稱:thinkPHP如何使用migrate遷移數(shù)據(jù)庫-創(chuàng)新互聯(lián)
本文來源:http://m.newbst.com/article2/dceooc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、虛擬主機(jī)、網(wǎng)站收錄、靜態(tài)網(wǎng)站、外貿(mào)建站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容