Laravel 5+でデータベースからカラムを削除する
2023-09-16 22:42:46
質問
私は、あるブログで
articles
テーブル
Schema
はこのように定義されます。
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');
}
カラムを削除したい
comment_count
と
view_count
テーブルの既存のデータを失うことなく
このように新しいマイグレーションを定義しました。
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');
});
}
}
で、私は
php artisan migrate
. 正常に移行されましたが、2つの列はドロップされません。
私は何を間違えているのでしょうか?テーブルの既存のデータを失うことなく、これらの列を削除するにはどうすればよいですか?
どのように解決するのですか?
マイグレーションは以下のようになります。
Class RemoveCommentViewCount extends Migration
{
public function up()
{
Schema::table('articles', function($table) {
$table->dropColumn('comment_count');
$table->dropColumn('view_count');
});
}
public function down()
{
Schema::table('articles', function($table) {
$table->integer('comment_count');
$table->integer('view_count');
});
}
}
新しいマイグレーションで、この列を削除したいので、アップメソッドのdropColumn、。あなたがロールバックする場合は、別の時間、2つの列を持っています。
関連
-
[解決済み] Laravel Eloquent - distinct() と count() が正しく動作しない。
-
[解決済み] E: パッケージ 'mysql-client' は docker compose を使った php-fpm イメージのビルドでインストール候補がない
-
[解決済み] パブリックディレクトリを取得するには?
-
[解決済み] Laravel Eloquent - 1つの行を取得する
-
[解決済み] Laravel Eloquentのリミットとオフセット
-
[解決済み] Laravel Fluent Query Builder サブクエリによる結合
-
[解決済み] ピボットテーブルのデータ添付でタイムスタンプが更新されない
-
[解決済み] Laravel 4: SQLを実行するには?
-
[解決済み] ログはどこにあるのですか?
-
[解決済み] テーブル名を変更するためのLaravelマイグレーション
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Laravel. リレーションを持つモデルでscope()を使用する
-
[解決済み] Laravel Eloquent - distinct() と count() が正しく動作しない。
-
[解決済み] パブリックディレクトリを取得するには?
-
[解決済み] Laravel Migrationsから特定のファイルをMigrateする
-
[解決済み] UnixタイムスタンプをCarbonオブジェクトに変換する
-
[解決済み] Laravel Fluent Query Builder サブクエリによる結合
-
[解決済み] ログはどこにあるのですか?
-
[解決済み] Laravel - カスタムカラムで検索するか、失敗するか
-
LaravelのEloquent/Fluentで全ての行に同じ値を設定する方法とは?
-
Bladeテンプレートにサブビューを含めるには?