Итак, я пытаюсь получить количество отдельных сообщений в запросе, но возвращаемое значение неверно.Laravel Eloquent - distinct() и count() не работают должным образом вместе
Это то, что я пытаюсь сделать:
$ad->getcodes()->groupby('pid')->distinct()->count()
, что возвращает значение «2», в то время как значение должно вернуться, должно быть «1».
В качестве обходного пути, я делаю это:
count($ad->getcodes()->groupby('pid')->distinct()->get())
, что отлично работает и возвращает «1»
Есть ли правила, где граф и отчетливый не может быть на том же запросе? Я нашел обходной путь своего рода «тяжелый», я хотел бы сделать оригинальное произведение запрос :(
Что вы делаете в вашей таблице образцов в базе данных? И чего вы хотите достичь? Теперь вы должны, вероятно, получить количество различных значений в столбце 'pid', так что если в вашей таблице 2 записи - одна с pid 1, вторая с pid 2, счет должен возвращаться 2. –
вы можете просто заменить get на count в этом путь: '$ Count = DB :: таблица ('имя_таблицы') -> Количество (DB :: сырец ('DISTINCT PID'));' также можно сделать: 'DB :: таблицу ('имя_таблицы ') -> distinct (' pid ') -> count (' pid '); ' – bharat