جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
developer
6 سال پیش توسط developer مطرح شد
5 پاسخ

اضافه کردن یک فیلد جدید به دیتابیس

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
0

کی گفته از بین میره ؟
این مایگریشن وظیفه create جدول نداره وظیفه تغییر جدول داره
که بعد از قرار دادن فیلد دستور

php artisan migrate 

رو میزنید اگر هم نمیخواید از migrate استفاده کنید میتونید از خود phpmyadmin استفاده کنید


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

اگر از طریق مایگریشن میخواین عمل کنید فقط کافیه یه مایگریشن جدید ایجاد کنید و داخلش فیلدی که برای جدولتون میخواید رو قرار بدید و بجای create از table استفاده کنید مثل زیر

Schema::table('XXXX', function (Blueprint $table) {

        });

developer
تخصص : برنامه نویس
@developer 6 سال پیش مطرح شد
0

خب الان وقتی migrate کنم که همه اطلاعات قبلی از بین میره! چجوری این مایگریشن جدید رو اعمال کنم که قبلی ها باقی بمونه؟


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
0

کی گفته از بین میره ؟
این مایگریشن وظیفه create جدول نداره وظیفه تغییر جدول داره
که بعد از قرار دادن فیلد دستور

php artisan migrate 

رو میزنید اگر هم نمیخواید از migrate استفاده کنید میتونید از خود phpmyadmin استفاده کنید


Davood
تخصص : PHP - Laravel
@dfardabasi 4 سال پیش مطرح شد
0

@hesammousavi

این رو باید داخل متد up زیر create بذاریم ؟؟؟؟

Schema::table('XXXX', function (Blueprint $table) {

        });

حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1

@dfardabasi
خیر در یک مایگریشن جدید این کد رو قرار میدید


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

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