Laravel Eloquent - distinct () und count () funktionieren nicht richtig zusammen

So versuche ich, die Anzahl der eindeutigen Pids für eine Abfrage zu ermitteln, aber der zurückgegebene Wert ist falsch.

Das versuche ich zu tun:

$ad->getcodes()->groupby('pid')->distinct()->count()

what gibt den Wert "2" zurück, während der Wert "1" sein sollte.

Als Workaround mache ich Folgendes:

count($ad->getcodes()->groupby('pid')->distinct()->get())

was funktioniert gut und gibt "1" zurück

Gibt es eine Regel, nach der count und distinct nicht in derselben Abfrage enthalten sein dürfen? Ich finde die Problemumgehung "schwer", ich möchte die ursprüngliche Abfrage zum Laufen bringen:

Antworten auf die Frage(22)

Ihre Antwort auf die Frage