فرض کن این کد را داری:
foreach ($orders as $order) {
$customer = Customer::find($order->customer_id);
}ظاهرش مشکلی ندارد...
اما اگر ۵۰۰ سفارش داشته باشی:
🚨 یعنی ۵۰۱ Query به دیتابیس!
راه بهتر:
$customers = Customer::whereIn(
'id',
$orders->pluck('customer_id')
)->get();
یا در Laravel از Eager Loading استفاده کن.
✅ فشار کمتر روی دیتابیس
✅ سرعت بیشتر
✅ بهتر شدن Performance
💡 یکی از رایجترین دلایل کندی پروژههای Laravel همین الگوست.
@CodeVerse_dev