سلام و احترام
جناب صالحی برای تغییر اطلاعات یک ستون اگر امکان پاک نشدن دیتا های ذخیره شده نباشه ، میشه از این راه استفاده کرد ؟
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 اضافه میشه