отдельный запрос с lumen и mongodb не работает - PullRequest
0 голосов
/ 20 ноября 2018

Я хочу получить количество уникальных значений. Мой запрос, как показано ниже,

 $query = DB::connection('mongodb')->collection('email_message')
                ->distinct()->select("email_thread_id")
                ->where('email_account_id', (int)$request->email_account_id)
                ->where('status', "Active")->where('folder_id', "=", $folderId);
    $result = $query->count();

значение счетчика должно быть 9, а я получаю его как 12.

он не даетЯ отличная ценность.Может ли кто-нибудь помочь мне разобраться с этим?

Я обновил мой снимок экрана mongodb ниже, здесь я удалил одну запись, поэтому он покажет всего 11 записей enter image description here

1 Ответ

0 голосов
/ 20 ноября 2018
You didn't mention the distinct('FIELD_NAME') field name.

$query = DB::connection('mongodb')->collection('email_message')
            ->distinct('email_thread_id')->select("email_thread_id")
            ->where('email_account_id', (int)$request->email_account_id)
            ->where('status', "Active")->where('folder_id', "=", $folderId);
$result = $query->count();

NB :: Я только что упомянул имя поля поразличить ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...