💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ هادی
ادیت دیتابیس
محمدرسول اصغری حل شده توسط محمدرسول اصغری

سلام فرضا اگه بخوایم یه ستون از جدولی رو اسمشو عوض کنیم نباید دستی انجام بشه ؟

مثلا میخوام name رو توی تیبل videos تغییر بدم و تبدیل کنم بع title باید چیکار کنم ؟

درود

خیر اگر توی لاراول با میگریشن‌های ساختار دیتابیس تون رو چیدید بهتره که دیگه دستی دیتابیس رو تعغیر ندید

میتونید یه مایگریشن جدید بسازید با دستور زیر

php artisan make:migration change_column_name_in_videos_table --table=videos

 

بعد هم به شکل زیر اسم ستون رو عوض کنید

<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class ChangeColumnNameInVideosTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('videos', function (Blueprint $table) {
            $table->renameColumn('name', 'title');
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('videos', function (Blueprint $table) {
            $table->renameColumn('title', 'name');
        });
    }
}

 

 

موفق باشید

بهترین پاسخ
محمدرسول اصغری ۲۵ دی ۱۴۰۲، ۰۵:۲۷