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

- 1 سال پیش
توسط حسام موسوی آپدیت شد
developer ( 27031 تجربه )
1 سال پیش

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

بهترین پاسخ انتخاب شده توسط developer
حسام موسوی
1 سال پیش

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

php artisan migrate 

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

حسام موسوی ( 98084 تجربه )
1 سال پیش

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

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

        });
developer ( 27031 تجربه )
1 سال پیش

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

حسام موسوی ( 98084 تجربه )
1 سال پیش

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

php artisan migrate 

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

برای ارسال پاسخ باید وارد سایت شوید