Ich kratze mich gerade mit diesem Kopf.Laravel hasOne + group_by, Summe erhalten
Was ich habe.
$entries = Meta::whereIn('settlement_id', [1])->groupBy('client_id')->get();
Meta::model()
hat eine hasOne Beziehung zu anderen Tabellen, in meinem Beispiel mit einem Sport
Tisch. Mit einem Attribut in meinem Array kann ich erreichen, was ich will.
Also in einer Schleife habe ich mein Feld verfügbar $entry->Sport->amount
das funktioniert perfekt.
Was ich brauche.
$entries = Meta::whereIn('settlement_id', [1,2,3])->groupBy('client_id')->get();
Nun, wenn ich meine Array mit mehreren IDs erweitern, erwarte ich, dass $entry->Sport->amount
die Summe aller IDs zurückgibt. Aber das tut es nicht.
Ich kann nicht herausfinden, was ich falsch mache.
Alle Hilfe ist willkommen.
Sie sagen, es ist es die Summe aller IDs zurückgegeben werden erwartet, was * nicht * es im Moment zurückkehren? – ntzm
Es gibt den Wert des ersten gefundenen Datensatzes zurück, nicht die Summe aller Felder. – DavidCandreva