如何在laravel的2列之间添加一个新列

Posted

技术标签:

【中文标题】如何在laravel的2列之间添加一个新列【英文标题】:how to add a new column between 2 columns in laravel 【发布时间】:2019-03-13 05:37:15 【问题描述】:

迁移文件

 public function up()
    
        Schema::create('posts', function (Blueprint $table) 
            $table->increments('id');
            $table->string('title');
            $table->longText('content');
            $table->string('short_description');
            $table->unsignedInteger('media_id')->nullable();
            $table->foreign('media_id')->references('id')->on('medias');
            $table->unsignedInteger('creator_id');
            $table->foreign('creator_id')->references('id')->on('users');
            $table->boolean('hide')->default(0);
            $table->timestamps();
        );
    

隐藏栏后我想添加“隐私栏”

【问题讨论】:

您可以将其添加到新的迁移文件中 重复:***.com/questions/20982538/… Add sql table column before or after specific other column - by migrations in Laravel 4.1的可能重复 【参考方案1】:

要么将其添加到迁移文件中,要么像这样创建另一个迁移:

 Schema::table('posts', function (Blueprint $table) 
       $table->string('privacy')->after('hide');
    );

【讨论】:

以上是关于如何在laravel的2列之间添加一个新列的主要内容,如果未能解决你的问题,请参考以下文章

Laravel中的MySQL子查询,如何加入查询并将第二个查询的结果作为新列添加到第一个查询?

在sqlite的表中插入新列?

在迁移中向现有表添加新列

如何在测试 laravel 中更改迁移中的枚举类型列

如何通过新列标注 A 列和 B 列之间是不是匹配

如何在数据框的列之间插入新列[重复]