Elocuente de Laravel: distinta () y cuenta () no funcionan correctamente juntas

Así que estoy tratando de obtener el número de pids distintos en una consulta, pero el valor devuelto es incorrecto.

Esto es lo que trato de hacer:

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

lo que devuelve el valor "2", mientras que el valor que debería devolver, debería ser "1".

Como solución, estoy haciendo esto:

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

lo que funciona bien y devuelve "1"

¿Hay alguna regla en la que count y distinct no puedan estar en la misma consulta? Encuentro la solución "pesada", me gustaría hacer que la consulta original funcione :(

Respuestas a la pregunta(11)

Su respuesta a la pregunta