دیتابیس با 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 همان چیزی است که دیتابیس همین سایت آرنا را مدیریت میکند.