iT邦幫忙

第 11 屆 iThome 鐵人賽

1

本系列文的環境狀態,可點擊此連結後花園環境參考

統整下列名(欄名)能用的方式,各會有 up() 跟 down() 的部份。

新增列位名

Terminal 輸入指令

$ php artisan make:migration add_new_cloumn_flowers

路徑:database/migrations/2019_10_17_081544_add_new_cloumn_flowers.php
放入下列程式碼。

public function up()
{
    Schema::table('flowers', function (Blueprint $table) 
    {
        $table->string('like')->nullable();
    });
}


public function down()
{
    Schema::table('flowers', function(Blueprint $table)
    {
      $table->dropColumn('like');
    });
}

Terminal 輸入指令

$ php artisan migrate

修改列位名稱

若要有修改或刪除功能,需在 Terminal 輸入此指令啓用,不然會無法 migrate

$ composer require doctrine/dbal

繼續輸入下列指令

$ php artisan make:migration put_cloumn_name_flowers

路徑:database/migrations/2019_10_17_082851_put_name_cloumn_flowers.php
放入下列程式碼

public function up()
{
    Schema::table('flowers', function (Blueprint $table) 
    {
        $table->renameColumn('like','love');
    });
}


public function down()
{
    Schema::table('flowers', function (Blueprint $table) 
    {
        $table->renameColumn('love','like');
    });
}

Terminal 輸入指令

$ php artisan migrate

刪除欄位

在 Terminal 輸入指令

$ php artisan make:migration delete_cloumn_flowers

路徑:database/migrations/2019_10_17_092515_delete_cloumn_flowers.php
放入下列程式碼

public function up()
{
    schema::table('flowers', function (Blueprint $table) {
        $table->dropColumn('love');
    });
}


public function down()
{
    schema::table('flowers', function (Blueprint $table) {
        $table->string('love')->nullable();
    });
}

Terminal 輸入指令

$ php artisan migrate

參考連結:
❁ Laravel 官方 - Database: Migrations


上一篇
# ✾後花園D32✾- 教你如何滾回去 (Migration 的 Rollback)
下一篇
✾後花園D34✾-假的,這一切都是假的( Factory 使用 )
系列文
在後花園遇見LP,Laravel及PHP的甜蜜糾纏,火熱上映49
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言