Итак, я пытаюсь получить количество различных pid в запросе, но возвращаемое значение неверно.
Вот что я пытаюсь сделать:
$ad->getcodes()->groupby('pid')->distinct()->count()
то, что возвращает значение «2», в то время как значение, которое оно должно вернуть, должно быть «1».
В качестве обходного пути я делаю следующее:
count($ad->getcodes()->groupby('pid')->distinct()->get())
что работает нормально и возвращает "1"
Есть ли какое-либо правило, по которому счетчик и отдельный не могут быть в одном запросе? Я считаю обходной путь "тяжелым", я хотел бы, чтобы исходный запрос работал :(
pid
столбце, поэтому, если у вас есть в вашей таблице 2 записи - одна с pid 1, вторая с pid 2, счетчик должен вернуть 2.