عوض کردن اطلاعات ستون بدون حذف دیتاها

پرسیده شده
فعالیت 949 روز پیش
دیده شده 344 بار
0

سلام و احترام 

 

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

 

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');
        	});
    	}

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

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

فایل پیوست

هادی قاسمی
هادی قاسمی

26 مهر 00

0
حذف شده

سلام و احترام

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

فایل پیوست

امیر صالحی

توسط

امیر صالحی

28 مهر 00

جلسه فرایند پرداخت آنلاین: پیاده سازی صفحه callback (بخش دوم)