artisan 命令使用總結

artisan 命令使用總結

artisan 命令使用過程的一些記錄云稚!


==數(shù)據(jù)遷移==

之前一直對數(shù)據(jù)遷移很感興趣,也看過了幾遍文檔沈堡,一直沒怎么理解静陈,也沒怎么深入研究,今天得空诞丽,認真看了文檔鲸拥,百度了一些相關文章 點擊這里,親自試了一些常用的操作僧免,特寫此文章記錄


遷移的創(chuàng)建刑赶、執(zhí)行和回滾

  • 創(chuàng)建遷移
php artisan make:migration create_news_table

錯誤寫法:

php artisan migrate:make create_news_table

示例結果:

Paste_Image.png
  • 執(zhí)行遷移
php artisan migrate

示例結果:

Paste_Image.png

如果繼續(xù)執(zhí)行 php artisan migrate ,因為沒有新的可執(zhí)行 migrate 懂衩,將不執(zhí)行任何動作

示例結果:

Paste_Image.png
  • 執(zhí)行回滾
php artisan migrate:rollback

示例結果:

Paste_Image.png
  • 執(zhí)行修改字段類型

執(zhí)行修改字段類型的時候需要composer requires doctrine/dbal

安裝doctrine/dbal:

Paste_Image.png

數(shù)據(jù)庫的記錄(migrations)

  • 數(shù)據(jù)庫記錄如下

每執(zhí)行一次遷移(php artisan migrate)撞叨,batch 加 1(不管這次執(zhí)行了幾個遷移文件金踪,一次執(zhí)行的文件batch 一樣),

數(shù)據(jù)庫保存結果如下:


Paste_Image.png

如果執(zhí)行回滾牵敷,數(shù)據(jù)庫最近一次執(zhí)行的所有遷移將進行回滾胡岔,回滾完成,數(shù)據(jù)庫遷移記錄結果將會被刪除枷餐!如果手動刪除數(shù)據(jù)庫記錄靶瘸,則回滾的時候,將不對該遷移回滾毛肋,并且對應的遷移在再次執(zhí)行 php artisan migrate的時候將會重新被執(zhí)行怨咪,所以最好不要隨意刪除 migrations 表中的數(shù)據(jù)

執(zhí)行遷移回滾原理

通過artisan 建立的遷移文件中包括兩個function (up,down),其中up 是在執(zhí)行遷移的時候執(zhí)行的村生,而down 也剛好就是對立的惊暴,回滾的時候執(zhí)行

示例:

例如1:
public function up(){
    //創(chuàng)建表,執(zhí)行遷移的時候執(zhí)行
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
    });
}

public function down(){
    //刪除表趁桃,回滾的時候執(zhí)行
    Schema::drop('users');
}


例如2:

public function up()
{
    Schema::table('users', function($table) {
        $table->renameColumn('email', 'user_email');    //修改字段名稱
    });
}


public function down()
{
    Schema::table('news', function($table) {
        $table->renameColumn('user_email', 'email');    //回滾的時候再修改成原來的
    });
}

總結

  • 遷移是用來記錄每次的數(shù)據(jù)庫操作的辽话,不管是創(chuàng)建表,還是修改一個字段名稱卫病,都需要單獨創(chuàng)建一個遷移文件
  • 遷移文件中油啤,包含一個up 和一個down,是兩個對立的方法蟀苛,如果up創(chuàng)建表益咬,down就是刪除表,反之亦然帜平!
  • 每次執(zhí)行遷移都會記錄到遷移記錄表中(magrition 表),回滾則刪除相應記錄通過batch 來判斷是那一批遷移

其他相關artisan 隨后更新

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末裆甩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子冻河,更是在濱河造成了極大的恐慌,老刑警劉巖茉帅,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叨叙,死亡現(xiàn)場離奇詭異,居然都是意外死亡擂错,警方通過查閱死者的電腦和手機樱蛤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門钮呀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桃犬,“玉大人,你說我怎么就攤上這事行楞≡芟荆” “怎么了子房?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長证杭。 經(jīng)常有香客問我,道長镇饺,這世上最難降的妖魔是什么送讲? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮哼鬓,結果婚禮上,老公的妹妹穿的比我還像新娘异希。我一直安慰自己,他們只是感情好扣癣,可當我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布憨降。 她就那樣靜靜地躺著,像睡著了一般券册。 火紅的嫁衣襯著肌膚如雪垂涯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天骄蝇,我揣著相機與錄音操骡,去河邊找鬼九火。 笑死,一個胖子當著我的面吹牛岔激,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播虑鼎,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼炫彩,長吁一口氣:“原來是場噩夢啊……” “哼匾七!你這毒婦竟也來了江兢?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤邑贴,失蹤者是張志新(化名)和其女友劉穎叔磷,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體世澜,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年嵌洼,在試婚紗的時候發(fā)現(xiàn)自己被綠了封恰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡鳖昌,死狀恐怖低飒,靈堂內(nèi)的尸體忽然破棺而出许昨,到底是詐尸還是另有隱情褥赊,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布速那,位于F島的核電站,受9級特大地震影響端仰,放射性物質發(fā)生泄漏。R本人自食惡果不足惜荔烧,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一茴晋、第九天 我趴在偏房一處隱蔽的房頂上張望陪捷。 院中可真熱鬧诺擅,春花似錦、人聲如沸烁涌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抒钱。三九已至,卻和暖如春谋币,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕾额。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留退个,地道東北人调炬。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像筐眷,于是被迫代替她去往敵國和親习柠。 傳聞我的和親對象是個殘疾皇子照棋,可洞房花燭夜當晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內(nèi)容