روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ هادی قاسمی
عوض کردن اطلاعات ستون بدون حذف دیتاها
امیر صالحی حل شده توسط امیر صالحی

سلام و احترام 

 

جناب صالحی برای تغییر اطلاعات یک ستون اگر امکان پاک نشدن دیتا‌های ذخیره شده نباشه ، میشه از این راه استفاده کرد ؟ 

 

class ChangeRefCode extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
	public function up()
    	{
        	if (!Type::hasType('char')) {
            	Type::addType('char', StringType::class);
        	}
        	Schema::table('payments', function (Blueprint $table) {
            	$table->char('ref_code',128)->nullable();
            	$table->unsignedInteger('res_id')->nullable()->change();
            	$table->dropColumn('ref_id');
        	});
    	}

تست کردم و عملی شد ، فقط میخوام بدونم کار درستی انجام دادم یا نه ؟ 

و اینکه توی پروژه‌های بزرگ و واقعی مشکلی ایجاد نمیکنه ؟

سلام و احترام

بله این امکان وجود داره که بتونید توی migration جدید ساختار یک جدول رو تغییر بدید،‌ برای مثال اگه یک وب سایتی دارید که داره کار میکنه و میخواید به جدول users یک فیلد جدید برای مثال کد ملی رو اضافه کنید میایید یه migration جدید ایجاد میکنید و فیلد جدید رو بهش اضافه میکنید و migrate میکنید. در نهایت اون فیلد به جدول users اضافه میشه

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