İçeriğe geç

İlişkide Eager Fetch Tipi (ARCH7060)

Anahtar php.orm.eager-fetch-type-on-association · Önem warning · Kategori orm

Bir ilişkiyi eşleme düzeyinde fetch="EAGER" olarak bildirmek, sahip entity’nin her sorgusunda o ilişkiyi gereksizce çeker. Fetch stratejisi varsayılan olarak lazy olmalı, eager seçimi sorgu bazında yapılmalı.

<?php
class Order
{
#[ORM\OneToMany(targetEntity: LineItem::class, fetch: 'EAGER')]
private Collection $lineItems; // her Order sorgusunda yüklenir
}
<?php
class Order
{
#[ORM\OneToMany(targetEntity: LineItem::class, fetch: 'LAZY')]
private Collection $lineItems; // gerektiğinde eager: ->with('lineItems')
}

İlişkileri eşlemede lazy bırakın; eager yüklemeyi gerektiren sorguda seçin.