description

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

- 5 ماه پیش
توسط حسام موسوی آپدیت شد
علیرضا صفدری ( 2691 تجربه )
5 ماه پیش

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

بهترین پاسخ انتخاب شده توسط علیرضا صفدری
حسام موسوی
5 ماه پیش

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

php artisan migrate 

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

حسام موسوی ( 43050 تجربه )
5 ماه پیش

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

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

        });
علیرضا صفدری ( 2691 تجربه )
5 ماه پیش

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

حسام موسوی ( 43050 تجربه )
5 ماه پیش

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

php artisan migrate 

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

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