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

2 سال پیش توسط حسام موسوی آپدیت شد
آفلاین
user-avatar
developer ( 42962 تجربه )
4 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

-1

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

بهترین پاسخ
آفلاین
user-avatar
حسام موسوی
4 سال پیش

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

php artisan migrate 

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

آفلاین
user-avatar
حسام موسوی ( 473667 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

1

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

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

        });
آفلاین
user-avatar
developer ( 42962 تجربه )
4 سال پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

آفلاین
user-avatar
حسام موسوی ( 473667 تجربه )
4 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

php artisan migrate 

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

آفلاین
user-avatar
Davood ( 72178 تجربه )
2 سال پیش
تخصص : کارآموز PHP

لینک کوتاه اشتراک گذاری

0

@hesammousavi

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

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

        });
آفلاین
user-avatar
حسام موسوی ( 473667 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

لینک کوتاه اشتراک گذاری

1

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.