آفلاین
user-avatar

اعمال تغییرات یک ماگریشن روی جدول مربوطه در دیتا بیس

3 سال پیش
توسط amin karimi آپدیت شد
آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
3 سال پیش
تخصص : برنامه

سلام
بعد از اعمال تغییرات یک روی ماگریشن چه دستوری را باید استفاده کنیم تا تغییرات روی جدول مربوطه در دیتا بیس اعمال شود؟
با تشکر.

آفلاین
user-avatar
Igo ( 3869 تجربه )
3 سال پیش

دستور زیر تمامی Migration ها را بر روی دیتابیس اجرا میکند
php artisan migrate

آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
3 سال پیش
تخصص : برنامه

خب بعضی وقت ها ایجاد نمیکنه، و میگه اون ماگریشن جدولش ساخته شده

آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
3 سال پیش
تخصص : برنامه

C:\wamp64\www\laravel\test1>php artisan migrate

In Connection.php line 664:

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'categories' already exists (SQL: cre
ate table categories (id int unsigned not null auto_increment primary key, name varchar(191) n
ot null, slug varchar(191) not null, created_at timestamp null, updated_at timestamp null) def
ault character set utf8mb4 collate utf8mb4_unicode_ci)

آفلاین
user-avatar
مهدی ( 23232 تجربه )
3 سال پیش

اگه موقع ایجاد جدول اروری چیزی داده که جدول نصفه ایجاد شده باید اون جدول رو دستی از دیتابیس حذف کن
یا در غیر این صورت اگه میخوای تغییری ایجاد کنی

php artisan migrate:rollback --database[=DATABASE]

یا

php artisan migrate:rollback --step[=STEP]

و اگه میخوای ستونی چیزی به جدول اضافه کنی یا حذف کنی میتونی یه فایل migration جدید بسازی و با اون ستون رو به جدول اضافه یا کم کنی

آفلاین
user-avatar
سید رضا موسوی ( 6567 تجربه )
3 سال پیش
تخصص : برنامه
آفلاین
user-avatar
مهدی ( 23232 تجربه )
3 سال پیش

آخر جواب منو بخون :))

آفلاین
user-avatar
amin karimi ( 770 تجربه )
3 سال پیش

php artisan make:migration add_new_field_totablr —table=post
دستور بالا ميتوني فيلد جديد به جدول پست ارسال كني بدونه اينكه اطاعات قبلي از بين بره

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