دیتابیس با 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 تولید شد، بدون تغییر کد.)