مفهوم migration در لاراول، در این مطلب آموزش استفاده و مدیریت جدوال دیتابیس از طریق migration ها را یاد خواهیم گرفت.
اجازه بدید قبل از اینکه بریم سراغ استفاده از migration ها یک تعریفی از آن داشته باشیم.
تعریف Migration در لاراول
Migration در لاراول قابلیتی هست که به کمک آن می توانیم جداول پایگاه داده رو مدیریت کنیم.
منظور از مدیریت یعنی ایجاد، ویرایش و حذف جداول و ستون های آنها.
ایجاد Migration در لاراول
در پروژه های لاراول Migration ها در پوشه database و در پوشه هم نام خود قرار دارند.
app->database->migrations
برای ایجاد آنها می توانیم در پوشه مربوطه راست کلیک کنیم و فایل خودمون رو بسازیم، اما این کار مرسوم نیست و معمولا از طریق ترمیناتور ادیتور یا در محیط CMD با استفاده از دستورات Artisan آنها رو ایجاد می کنیم.
به عنوان مثال من می خوام یک جدول با نام “posts” در دیتابیس ایجاد کنم.(اگر نحوه ایجاد و پیکربندی در دیتابیس رو نمی دونید ابتدا این مقاله رو مطالعه کنید)
php artisan make:migration create_posts_table
نکته مهم در خصوص نامگذاری فایل های migration این هست که هر کلمه رو با “_” از هم جدا می کنیم، این یک قرارداد بین توسعه دهندگان و بر اساس ساختار نامگذاری فایل های migration در لاراول می باشد.
الان اگر وارد پوشه migrations بشم، می بینم که فایلم ایجاد شده.
هر migration بعد از ایجاد به صورت پیشفرض دو متد داره. متد up که برای اجرا و ایجاد جدول دیتابیس ما به کار میره و متد down برای زمانی که بخوایم به حالت قبل از اجرای migration برگردیم. مثلا جدولمون رو ایجاد کردیم اما یادمون رفته یک ستون بهش اضافه کنیم می تونیم به شکل زیر برگردیم و بعد دوباره اجراش کنیم.
php artisan make migrate:rollback
فایل migration مربوطه به post رو باز می کنم و کدهای زیر رو برای ایجاد جدول “posts” می نویسم.
id();
$table->string('title')->unique();
$table->text('excerpt')->nullable();
$table->text('body');
$table->integer('min_to_read')->default(1);
$table->string('image_path');
$table->boolean('is_published');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('posts');
}
};
الان باید migration رو اجرا کنم تا جدولم ایجاد بشه، فراموش نکنید که برنامه xampp باید در سیستم نصب باشه و سرویس های آپاچی و MySQL هم فعال باشند.
وارد محیط CMD یا ترمینال ادیتور میشم و کد زیر رو برای اجرای migration ها می نویسم.
php artisan migrate
حالا اگر وارد محیط phpmyadmin بشید جدول ایجاد شده به همراه ستون های آن را همانند تصویر زیر مشاهده خواهید کرد.
جمع بندی
در این مقاله کوتاه سعی کردم نحوه ایجاد migration و همچنین ساخت جدول در دیتابیس به واسطه آنها رو توضیح بدم. امیدوارم این مطلب براتون مفید واقع شده باشه.
لطفا اگر نظر و پیشنهادی در خصوص مطالب و پیشبرد آنها دارید خوشحال میشم در قسمت دیدگاه ها مطرح بفرمایید.