چگونه نام و نوع داده ستون را در migration لاراول تغییر دهیم ؟ در این پست از تجاری اپ بر روی تغییر نام ستون در مایگریشن لاراول تمرکز خواهیم کرد.در این پست در قالب یک مثال به شما کمک خواهیم کرد تا نحوه تغییر نام ستون در مایگریشن لاراول را بیاموزید.پس گام به گام نحوه تغییر نام ستون در مایگریشن لاراول را توضیح خواهیم داد.همچنین خیلی ساده نحوه تغییر نوع داده در مایگریشن لاراول را توضیح خواهیم داد.با ما همراه باشید و مراحل تغییر نام و نوع داده ستون را در مایگریشن لاراول را دنبال کنید.
ما در این مقاله با دو مثال تغییر نام و تغییر نوع داده ستون در مایگریشن لاراول را توضیح خواهیم داد.
اول از همه باید پکیج کامپوزر “doctrine/dbal” را نصب کنیم.
composer require doctrine/dbal
بعد از اینکه پکیج کامپوزر “doctrine/dbal” با موفقیت نصب شد ما می توانیم نوع داده و نام ستون را با استفاده از migration تغییر دهیم.مثال زیر را مشاهده نمایید:
همچنین بخوانید: نحوه ایجاد جدول با استفاده از Migration در لاراول
Migration برای جدول اصلی
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePostsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('body');
$table->boolean('is_publish')->default(0);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
}
نوع داده ستون body را از text به long text تغییر می دهیم:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class ChangePostsTableColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->longText('body')->change();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
تغییر نام ستون از title به name :
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class ChangePostsTableColumn extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('posts', function (Blueprint $table) {
$table->renameColumn('title', 'name');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
امیدوارم این آموزش برای شما مفید بوده باشد….