Laravel Nova - Проблемы с отчетливым () - PullRequest
0 голосов
/ 23 октября 2018

Я использую Laravel Nova для генерации метрик, в данном случае конкретно для тренда.Вот мой код:

$builder = order::query()->select('cook_id')->distinct();
return $this->countByDays($request, $builder)->showLatestValue();

Однако это возвращает 6 - но это должно быть 4.

Да, есть 6 строк, но четыре из них имеют одинаковый 'cook_id' и, таким образом,отдельный вызов должен исключить 2 из них.

Повторюсь, это в метрике "тренда" Laravel Nova.

Спасибо

1 Ответ

0 голосов
/ 23 октября 2018

Попробуйте использовать groupBy

$builder = order::distinct()->select('cook_id')->groupBy('cook_id')->get();

также в database.php установите для mysql строгое значение false

'mysql' => [
    ...
    'strict' => false
]
...