Hallo,
ich versuche hier mit Laravel die letzten 5 Einträge zu bekommen und das ohne doppelte Werte.
In Kombination mit distinct funktioniert die Geschichte aber nicht. Klar könnt ich mir einfach alle Einträge holen und den Kram in php dann zurechtschneiden aber ich würde das schon gerne über die Eloquents lösen wollen.
Im Anhang hab ich mal ein Beispiel der Tabelle und das Ergebnis vom Query.
Als Ergebnis brauche ich halt die letzten 5 unterschiedlichen Einträge (to_user).
Im Ergebnis sieht man, dass direkt der erste Eintrag "d21fb3e9-f72c-4c05-aa2f-ce35c88730fd" nicht aufgelistet wird.
GroupBy ändert auch nichts daran.
Vielen Dank schon mal :-)
ich versuche hier mit Laravel die letzten 5 Einträge zu bekommen und das ohne doppelte Werte.
Code:
$ids = exampleTable::where('from_user', $userid)
->orderBy('created_at', 'DESC')
->distinct('to_user')
->get('to_user')->take(5);
In Kombination mit distinct funktioniert die Geschichte aber nicht. Klar könnt ich mir einfach alle Einträge holen und den Kram in php dann zurechtschneiden aber ich würde das schon gerne über die Eloquents lösen wollen.
Im Anhang hab ich mal ein Beispiel der Tabelle und das Ergebnis vom Query.
Als Ergebnis brauche ich halt die letzten 5 unterschiedlichen Einträge (to_user).
Im Ergebnis sieht man, dass direkt der erste Eintrag "d21fb3e9-f72c-4c05-aa2f-ce35c88730fd" nicht aufgelistet wird.
GroupBy ändert auch nichts daran.
Vielen Dank schon mal :-)