İçeriğe geç

Eksik Eager Load (ARCH7051)

Anahtar php.orm.missing-eager-load · Önem warning · Kategori orm

İlişkili veri üzerinde dolaşacak bir sorguyu eager load (with) bildirmeden çalıştırmak N+1’in başlıca nedenidir. Eager load, ilişkileri tek sorguda toplar.

<?php
$orders = Order::where('status', 'paid')->get();
foreach ($orders as $order) {
echo $order->customer->email; // lazy load, N sorgu
}
<?php
$orders = Order::with('customer')
->where('status', 'paid')
->get();
foreach ($orders as $order) {
echo $order->customer->email;
}

Döngüde erişilecek her ilişki için sorguya with() ekleyin.