İ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ı.
Hatalı
Bölüm başlığı “Hatalı”<?phpclass Order{ #[ORM\OneToMany(targetEntity: LineItem::class, fetch: 'EAGER')] private Collection $lineItems; // her Order sorgusunda yüklenir}<?phpclass Order{ #[ORM\OneToMany(targetEntity: LineItem::class, fetch: 'LAZY')] private Collection $lineItems; // gerektiğinde eager: ->with('lineItems')}Düzeltme
Bölüm başlığı “Düzeltme”İlişkileri eşlemede lazy bırakın; eager yüklemeyi gerektiren sorguda seçin.