از
ORM یا Object-Relational Mapping برای تعامل با پایگاه داده استفاده میشود و میتوانید به جای نوشتن کوئریهای SQL برای انجام عملیات پایگاه داده، از مدلها و روابط بین آنها استفاده کنید.همچنین، با استفاده از روابط مدلها، میتوانید به صورت آسان روابط یک به یک، یک به چند و چند به چند را بین مدلها تعریف کنید.
به عنوان مثال به
ORM در فریم ورک قدرتمند Laravel نگاه می کنیم :لاراول به صورت پیشفرض از
Eloquent ORM استفاده میکند. Eloquent ORM یک قابلیت پرقدرت است که توسط این فریم ورک پیاده سازی شده و اجازه این رو به ما میده تا با استفاده از مدلها و روابط آنها، کوئریهای پایگاه داده را ایجاد و اجرا کنید.به عنوان مثال یک کوئری برای گرفتن کاربری با آی دی 1 به صورت زیر هست:
SELECT * FROM user WHERE id=1حالا همین کار با استفاده از
Eloquent ORM به این صورت هست:User::find(1);در همین مثال کوچک دیدیم که کار چقدر ساده شده و نیاز به سر و کله زدن با
SQL نیست حالا تصور کنید کوئری ای داشته باشیم که چندین JOIN و SELECT رو با هم و کلی رابطه های تو در تو داشته باشه، در این صورت ما باید کلی SQL پیچیده بنویسیم. ولی ORM این کارو با چند تا تابع انجام میده.