Laravel Jenssegers MongoDb Beziehungen nicht funktioniert?

9

Ich versuche, mit Laravel / Jenssegers MongoDB eine einfache Bevorzugung für meine App einzurichten

Ich habe zwei Modelle:

%Vor%

So kann ein Gegenstand viele Benutzer haben und ein Benutzer kann viele Gegenstände oder "Favoriten" haben.

Wenn ich versuche, eine einfache Abfrage wie folgt auszuführen:

%Vor%

Die Beziehung für Favoriten ist dort aber ein leeres Array.

Die Tabelle favorites ist einfach und hat nur drei Spalten:

%Vor%

Ich habe auch embedsMany ohne Glück versucht:

%Vor%

Ich habe auch jede Kombination von Parametern ausprobiert.

%Vor%

Seltsame Ergebnisse bei der Verwendung:

%Vor%

Nur in dieser Situation gibt es ALLE Benutzer zurück, obwohl Favoriten nur einen Datensatz haben.

Auch das Debuggen mit getQueryLog gibt mir immer ein leeres Array.

%Vor%

Ich habe das mit mysql gemacht und hatte noch nie Probleme. Also nicht wirklich sicher wo die Probleme herkommen.

    
Rob 06.04.2016, 05:26
quelle

1 Antwort

3

Können Sie dies stattdessen versuchen, ich weiß es die gleiche Sache, aber könnte den Trick tun:

%Vor%

Fügen Sie auch eine Inverse der obigen Relationen hinzu, wie zum Beispiel: goesTo. und versuchen Sie diese Abfrage dann:

%Vor%     
Murlidhar Fichadia 27.04.2016 09:34
quelle