TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 609 subscribers
Post #31 251
مفهوم و کاربرد #ORM چیست؟

از 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 این کارو با چند تا تابع انجام میده.
  • 👍 5
More from @amirhdeveloper
  1. Oct 8, 2026‍ اولین نسخه‌ی «قیچی» منتشر شد! ✂️ راست‌ش چند وقتی هست که پیامک‌های تبلیغاتی و اسپم، شدیدا…
  2. Oct 7, 2026بیاید از قدرت های لاراگرام بگم لاراگرام یک full-stack و ai-ready فریمورک برای توسعه ربات ه…
  3. Sep 30, 2026پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمی‌ره! تمام…
  4. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  5. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  6. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →