Deaktivieren Sie begierige Beziehungen

9

In meinem Projekt habe ich viele redegewandte Modelle, in denen eifrige Beziehungen in der Klasse konfiguriert sind:

%Vor%

Aber manchmal brauche ich nur altes einfaches Modell ohne irgendwelche Beziehungen. Kann ich irgendwie tun:

%Vor%

Ich möchte wirklich keinen Abfragegenerator verwenden oder nur für wenige Gelegenheiten eine andere Klasse erstellen.

    
Yauheni Prakopchyk 02.12.2015, 20:08
quelle

2 Antworten

18

Wenn Sie die Eigenschaft $with für Ihr Modell festlegen müssen, anstatt sie leer zu lassen, können Sie die Beziehungen, die wie folgt geladen werden müssen, manuell überschreiben:

%Vor%

Link zur API für setEagerLoads

    
Thomas Kim 02.12.2015, 20:33
quelle
7

Zusätzlich zu Thomas Kim antworten.

Wenn Sie die Klasse "Eloquent \ Model" auf jeden Fall erweitern und oft die Beziehungen zum Modell streichen müssen, könnte Ihnen diese Lösung gut passen.

  1. Erstellen Sie einen Bereich in Ihrer Standardmodellklasse:

    %Vor%
  2. Für jedes ORM, das diese Klasse erweitert, können Sie:

    %Vor%
Yauheni Prakopchyk 03.12.2015 11:45
quelle

Tags und Links