Eloquenter Join mit "USING" -Klausel mit N-Abfrage

8

Ich verwende Slim Framework mit Illuminate-Datenbank .
Ich möchte JOIN query mit USING clausa machen. Nehmen wir an, Sakila Datenbank. Diagramm:

Wie macht man eine Verbindung mit der USING-Klausel (nicht ON) im eloquenten Modell?

%Vor%

Was ich möchte, ist ein eifriges Laden mit der EXACT 1-Abfrage . Die Verwendung eloquenter Beziehungen, die in der API beschrieben werden, trifft nicht Erwartung, da jede eifrige Beziehung N + 1 Abfrage verwendet. Ich möchte es weniger IO zur Datenbank machen.

FilmActor-Modell:

%Vor%

Also, in der Steuerung kann ich die Daten wie

bekommen %Vor%

Aber es gibt ein Problem, wenn ich zusätzliches Verhalten hinzufügen muss (wie where oder order ).

%Vor%

Ich muss den Tabellennamen übergeben, um ein mehrdeutiges Feld zu vermeiden. Nicht gut . So will ich für den weiteren Gebrauch, ich kann tun

%Vor%     
Egy Mohammad Erdin 19.01.2018, 19:38
quelle

1 Antwort

0

Sie können versuchen, in Code zu finden, ist es möglich, USING JOIN zu erstellen, oder fügen Sie ein Proxy-Wörterbuch hinzu:

%Vor%

BTW: Besserer Weg ist Funktion wie Arr :: get ($ arr, $ index, $ default) (Siehe Codebeispiel)

    
bato3 09.02.2018 01:48
quelle

Tags und Links