mahdi mehrabi
6 سال پیش توسط mahdi mehrabi مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
3

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

php artisan make:migration add_mobile_no_columns_to_users_table --table=users

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش آپدیت شد
0

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


mahdi mehrabi
@mahdimehrabi17 6 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 6 سال پیش مطرح شد
3

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

php artisan make:migration add_mobile_no_columns_to_users_table --table=users

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
1

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

--table=

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


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

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