تکنولوژی نوین اینترنتی
مفهوم Eloquent ORM در لاراول یکی از ارکان اصلی این فریمورک محسوب میشود. در این مقاله بهصورت جامع و روان مفهوم، کاربرد و قابلیتهای Eloquent را بررسی میکنیم:
Eloquent یک ORM (Object Relational Mapper) اختصاصی برای فریمورک Laravel است. این ابزار به شما اجازه میدهد با پایگاه داده مثل آبجکتها و مدلها کار کنید، بهجای نوشتن مستقیم کوئریهای SQL.
به زبان ساده، هر جدول دیتابیس معادل یک کلاس مدل در Laravel است، و رکوردهای آن جدول، نمونههایی (Object) از آن کلاس هستند.
✅ ارتباط مستقیم با دیتابیس بدون نوشتن SQL
✅ استفاده از متدها برای CRUD
✅ تعریف روابط بین مدلها (One to One, One to Many, Many to Many)
✅ قابلیت تعریف Query Scopes
✅ استفاده از Accessor و Mutator برای تغییر مقدار فیلدها
✅ پشتیبانی از Soft Deletes، Timestamps و Casting
فرض کنیم یک جدول به نام posts
داریم:
فایل مدل در مسیر app/Models/Post.php
ساخته میشود:
و Migration:
در مدل User
:
در مدل Post
:
در مدل:
لاراول بهصورت خودکار ستونهای created_at
و updated_at
را مدیریت میکند. اگر نمیخواهید، میتوانید آن را غیرفعال کنید:
Eloquent ابزار قدرتمند ORM در لاراول است که با استفاده از سینتکس زیبا و ساده، کار با پایگاه داده را برای توسعهدهندگان بسیار لذتبخش و سریع میکند. اگر به درستی از آن استفاده شود، به شدت میتواند زمان توسعه و خطاهای SQL را کاهش دهد.