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