دوره زبان تخصصی برای برنامه‌نویسان (هدیه ویژه ثبت‌نام در دوره‌های متخصص) (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ منصور لیاقت
نحوه تغییر نوع ستون (Column Type)
جامعه لاراول ایجاد شده در ۲۸ دی ۱۴۰۳

برای تغییر نوع یه ستون توی دیتابیس مثلاً از integer به string باید پکیج doctrine/dbal نصب کنیم و چند تا مرحله رو انجام بدیم :

اول باید پکیج doctrine/dbal رو نصب کنیم ، این پکیج به لاراول کمک می‌کنه که نوع ستون‌ها رو تشخیص بده و تغییر بده . برای نصبش این دستور رو بزنیم :

 

composer require doctrine/dbal

 

حالا یک مایگرشن جدید برای  تغییر نوع ستون می‌سازیم ، مثلا :

php artisan make:migration change_price_type_in_products_table

 

فایل مایگرشن ساخته شده را باز میکنیم و تغییرات مورد نظرمون رو مینویسیم ، مثلا :

UP در متد
$table->decimal('price', 8, 2)->change(); // decimal تغییر نوع ستون به 
// عدد اول (8) : این عدد کل تعداد ارقامی است که این ستون می‌تواند نگه دارد
// عدد دوم (2) : این عدد نشان‌دهنده تعداد ارقام بعد از اعشار است
DOWN در متد
$table->integer('price')->change(); //  integer بازگردانی نوع ستون به 

 

و در نهایت پس از ویرایش ، دستور زیر اجرا میکنیم تا تغییرات اعمل شود

php artisan make:migrate

ممنون از شما.

موفق باشید.

محسن موحد ۲۹ دی ۱۴۰۳، ۰۶:۲۲