آموزش Laravel

مفهوم migration در لاراول

مدیریت جداول دیتابیس در لاراول با migration

مفهوم migration در لاراول، در این مطلب آموزش استفاده و مدیریت جدوال دیتابیس از طریق migration ها را یاد خواهیم گرفت.

آموزش استفاده از 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” می نویسم.

				
					<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->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
				
			
php artisan migrate

php artisan migrate

 

حالا اگر وارد محیط phpmyadmin بشید جدول ایجاد شده به همراه ستون های آن را همانند تصویر زیر مشاهده خواهید کرد.

create database with migration in laravel.png

create database with migration in laravel.png

 

جمع بندی

در این مقاله کوتاه سعی کردم نحوه ایجاد migration و همچنین ساخت جدول در دیتابیس به واسطه آنها رو توضیح بدم. امیدوارم این مطلب براتون مفید واقع شده باشه.

لطفا اگر نظر و پیشنهادی در خصوص مطالب و پیشبرد آنها دارید خوشحال میشم در قسمت دیدگاه ها مطرح بفرمایید.

 

آموزش های طراحی و برنامه نویسی وب

سایت رسمی لاراول

کاربرد HTML

 jQuery

جاوا اسکریپت در 1 ساعت

کاربرد CSS

آموزش ReactJS

صفر تا صد PHP

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *