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

- 9 ماه پیش
توسط amin karimi آپدیت شد
سید رضا موسوی ( 3477 تجربه )
9 ماه پیش

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

Igo ( 3479 تجربه )
9 ماه پیش

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

سید رضا موسوی ( 3477 تجربه )
9 ماه پیش

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

سید رضا موسوی ( 3477 تجربه )
9 ماه پیش

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)

مهدی ( 9037 تجربه )
9 ماه پیش

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

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

یا

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

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

مهدی ( 9037 تجربه )
9 ماه پیش

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

amin karimi ( 89 تجربه )
9 ماه پیش

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

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