Laravel Eloquent - Different () и Count () не работают вместе

Поэтому я пытаюсь получить количество отдельных пидов в запросе, но возвращаемое значение неверно.

Вот что я пытаюсь сделать:

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

что возвращает значение «2», тогда как значение, которое оно должно возвращать, должно быть «1».

В качестве обходного пути я делаю это:

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

что работает нормально и возвращает «1»

Есть ли какое-либо правило, в котором количество и отличия не могут быть в одном запросе? Я нахожу обходной путь "тяжелым", я бы хотел, чтобы исходный запрос работал :(

Ответы на вопрос(11)

Ваш ответ на вопрос