آموزش تغییر نوع داده ستون در لاراول با Migration (تغییر Type)
سلام
زمانی فرا میرسه که شما در دیتابیس خواسته باشید نوع داده یه ستون را تغییر دهید؛ برای مثال میخواید نوع داده را از integer به varchar یا برعکس تغییر دهید؛ از آنجایی که در لاراول برای کار با دیتابیس از مایگریشن ها استفاده میشود. فلذا برای تغییر نوع داده یه ستون نیز باید از مایگریشن ها استفاده کنیم که اینکار بسیار ساده می باشد؛ در ادامه همراه بپرسم باشید.
شروع کار:
- ابتدا نیاز داریم تا کتابخانه doctrine/dbal را نصب کنیم، برای این کار در ترمینال دستور زیر را وارد میکنیم:
۱ |
composer require doctrine/dbal |
- پس از اتمام نصب نیاز داریم تا از چنین دستوری در ترمینال استفاده کنیم:
۱ |
php artisan make:migration alter_table_[table_name]_change_[column_name] --table=[table_name] |
توضیحات:
در دستور بالا بجای [table_name] نام جدول مورد نظر و بجای [column_name] نام ستون مورد نظر را مینویسیم.
مثال:
قصد دارم از جدول post ستون name را از string به text تغییر بدیم؛ به همین منظور از دستور زیر استفاده میکنم:
۱ |
php artisan make:migration alter_table_post_change_name --table=post |
و در مایگریشن ساخته شده به این شکل عمل میکینم:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱ ۳۲ |
<?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class AlterTablePostChangename extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::table('post', function (Blueprint $table) { $table->text('name')->change(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('sessions', function (Blueprint $table) { $table->dropColumn('name'); }); } } |
- و در نهایت دستور php artisan migrate را برای اعمال تغییرات در ترمینال اجرا میکنیم.
کار تمام شد به همین راحتی تونستید که نوع داده ستون ها رو در لاراول تغییر بدید.
سوالی داشتید از ما بپرسید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید