2016-08-07 13 views
1

Ich habe eine Tabelle mit Benutzeralarmen, möchte ich eine Liste aller Alarme durch den Benutzer, der sie erstellt gruppiert.Doctrine "Gruppe von" gibt nicht alle vorhandenen Objekte zurück

Das Problem ist, dass ich nur einen Alarm pro Benutzer anstelle aller vorhandenen Alarme für ihn bekomme.

Wenn ich die Gruppe entfernen, bekomme ich alle Alarme.

Gibt es eine Möglichkeit, alle Alarme nach Benutzer gruppiert zu bekommen? Ich hatte erwartet, Arrays zu bekommen.

Antwort

1

Dies funktioniert genau so, wie eine groupBy Klausel funktionieren sollte. Es wählt die ersten Alarm Artikel für jeden von user.

Wenn Sie alle Alarm für einen einzelnen Benutzer möchten, müssen Sie mit group_concat arbeiten, die wiederum nicht mit Doctrine kommt. Sie müssen eine benutzerdefinierte DQL-Funktion registrieren. Check here

Verwandte Themen