habe ich einen Blog, für die die articles
Tabelle Schema
wie folgt definiert ist:Spalt aus der Datenbank in Laravel Entfernen 5.2
public function up()
{
Schema::create('articles', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->string('title');
$table->string('thumb')->nullable();
$table->text('excerpt');
$table->text('body');
$table->string('slug')->unique();
$table->integer('comment_count')->unsigned()->default(0);
$table->integer('view_count')->unsigned()->default(0);
$table->timestamps();
$table->softDeletes();
}
public function down()
{
Schema::drop('articles');
}
ich die Spalten fallen will comment_count
und view_count
ohne
definiert ich eine neue Migration wie folgt aus:
class RemoveCommentViewCount extends Migration
{
public function up()
{
//nothing here
}
public function down()
{
Schema::table('articles', function($table) {
$table->dropColumn('comment_count');
$table->dropColumn('view_count');
});
}
}
und ich habe php artisan migrate
. Es wurde erfolgreich migriert, aber die beiden Spalten werden nicht gelöscht.
Was mache ich falsch? Wie kann ich diese Spalten löschen, ohne die vorhandenen Daten in der Tabelle zu verlieren?
Wie von @ Sangar82 gezeigt, ist i die 'up()' Methode, die ausgelöst wird, wenn Sie den 'php artisan migrate' ausführen. Die Methode 'down()' wird ausgelöst, wenn Sie 'migrate: refresh' oder' rollback' ausführen, wie unten beschrieben. – daneczech