دیتابیس با Eloquent · ۹ دقیقه مطالعه

Migration و ساختار دیتابیس

Migration یعنی ساختار دیتابیس را با کد بسازی و نسخه‌بندی کنی — کل تیم یک ساختار دارند.

ساخت

php artisan make:migration create_courses_table
Schema::create('courses', function (Blueprint $table) {
    $table->id();
    $table->string('title');
    $table->text('summary')->nullable();
    $table->boolean('is_published')->default(true);
    $table->foreignId('user_id')->constrained()->cascadeOnDelete();
    $table->timestamps();
});

اجرا

php artisan migrate
php artisan migrate:rollback     # برگشت
php artisan migrate:fresh --seed # از نو + دادهٔ نمونه

انواع ستون

$table->string('name', 100);
$table->integer('count');
$table->decimal('price', 8, 2);
$table->json('data');
$table->foreignId('x')->constrained();

سازگاری دیتابیس

Migration روی MySQL، PostgreSQL، SQLite و... یکسان کار می‌کند — بدون نوشتن SQL خام. (همین سایت آرنا با SQLite توسعه و با MySQL تولید شد، بدون تغییر کد.)

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
Eloquent: مدل و CRUD ←