راکت
حل شده

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

4 پاسخ

سلام من میخوام php artisan migrate:refresh رو بدون از دست دادن دیتاهای داخل جدول هام انجام بدم , چون که جداول قدیمی ام column های جدیدی که توی Migration هاشون اضافه کردم رو ندارند
چیکار باید کرد ؟

ثبت پرسش جدید

پاسخ‌ها

4
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

برای این کار یه مایگریشن جدید بسازید که تنها یه column رو به جدولتون اضافه کنه مثلا:

php artisan make:migration add_mobile_no_columns_to_users_table --table=users

اما در شرایطی که از قبل توی جدول داده هست ، باید column جدیدتون گزینه default هم داشته باشه و یا از نوع nullable باشه، وگرنه ارور خواهید داشت. موفق باشید.

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

وقتی با کامند Migrate کار میکنید، این اتفاق میافته. میتونید از seeder ها استفاده کنید. اما اگر داده هایی که در جدول هست مهمه و میخواهید حفظشون کنید، قبل از اجرای این دستور از جداول دیتابیس کپی بگیرید

mahdi mehrabi
mahdi mehrabi
@mahdimehrabi17

@ali.bayat
من میخوام دیتاهای قبلی رو نگه دارم و column های جدید هم بهش اضافه کنه

شاید پاسخ شما همین‌جا باشد

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
با ساختن مایگرشن جدید

--table=

میتونید این کار رو انجام بدید
توضحیات رو دوستمون دادند.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام