TGViewer
CodeVerse | دنیای برنامه نویسان CodeVerse | دنیای برنامه نویسان @codeverse_dev · 1.06K subscribers
Post #36 138
🔥 ترفند کاربردی Laravel | جلوگیری از N+1 Query

یکی از رایج‌ترین مشکلاتی که باعث کند شدن پروژه‌های لاراول می‌شود، N+1 Query Problem است.

فرض کنید می‌خواهید لیست پست‌ها و نویسنده هر پست را نمایش دهید:

❌ روش اشتباه:

$posts = Post::all();

foreach ($posts as $post) {
echo $post->user->name;
}

اگر 100 پست داشته باشید، لاراول 101 کوئری به دیتابیس ارسال می‌کند!

✅ روش حرفه‌ای با Eager Loading:

$posts = Post::with('user')->get();

foreach ($posts as $post) {
echo $post->user->name;
}

حالا فقط 2 کوئری اجرا می‌شود:

1️⃣ دریافت پست‌ها
2️⃣ دریافت کاربران مرتبط

مزایا:

⚡ افزایش چشمگیر سرعت سایت
⚡ کاهش فشار روی دیتابیس
⚡ بهبود عملکرد APIها
⚡ تجربه کاربری بهتر

💡 اگر پروژه لاراولی شما کند شده، اولین چیزی که باید بررسی کنید N+1 Query است.

❓ آیا تا به حال با مشکل کندی ناشی از کوئری‌های زیاد در لاراول مواجه شده‌اید؟

#Laravel #PHP

@CodeVerse_dev
  • ❤ 2
More from @codeverse_dev
  1. Oct 10, 2026🔥 تابع ()reduce در JavaScript؛ فقط برای جمع کردن نیست! خیلی‌ها ()reduce رو فقط برای جمع ا…
  2. Oct 10, 2026🤖 تصور کن AI خودش سایت رو باز کنه، باگ رو پیدا کنه و نتیجه اصلاحش رو بررسی کنه! این دیگه…
  3. Oct 9, 2026🧪ابزار Promptfoo: به جای حدس زدن، تست کن یه سؤال: وقتی یه پرامپت می‌نویسی، از کجا می‌فهمی…
  4. Oct 9, 2026📝 گوگل یک اپ یادداشت‌بردار صوتی آفلاین با هوش مصنوعی معرفی کرد! 🔹ابزار AI Edge Foresight…
  5. Oct 7, 2026👨‍💻 برنامه‌نویسی با AI راحت‌تر شده؛ پس چرا بعضی Developerها خسته‌تر شده‌اند؟ طبق نظرسنجی…
  6. Oct 7, 2026🚨 وردپرس 7.1.3 منتشر شد؛ این یکی را عقب نینداز وردپرس دیروز نسخه 7.1.3 را منتشر کرد؛ یک آ…
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 →