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

Eloquent: مدل و CRUD

Eloquent ORM اجازه می‌دهد با دیتابیس مثل اشیای PHP کار کنی — بدون SQL.

مدل

php artisan make:model Course
namespace App\Models;
use Illuminate\Database\Eloquent\Model;

class Course extends Model {
    protected $fillable = ['title', 'summary', 'is_published'];
    protected $casts = ['is_published' => 'boolean'];
}

CRUD

// خواندن
Course::all();
Course::find(1);
Course::where('is_published', true)->get();
Course::where('level', 'advanced')->orderBy('title')->first();
Course::latest()->take(5)->get();

// ساختن
Course::create(['title' => 'وب']);

// به‌روزرسانی
$course->update(['title' => 'عنوان جدید']);

// حذف
$course->delete();

امنیت پیش‌فرض

Eloquent به‌صورت پیش‌فرض از Prepared Statement استفاده می‌کند؛ تا وقتی کوئری خام با الحاق نمی‌نویسی، در برابر SQL Injection امنی.

Mass Assignment

$fillable تعیین می‌کند کدام فیلدها با create/update انبوه قابل‌تنظیم‌اند — محافظت در برابر پرکردن ناخواستهٔ فیلدهای حساس.

Eloquent همان چیزی است که دیتابیس همین سایت آرنا را مدیریت می‌کند.

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

ورود به میدان
→ Migration و ساختار دیتابیس
رابطه‌ها (Relationships) ←