Ваш необработанный запрос MySQL в идеале не должен работать, потому что он не имеет особого смысла. Я чувствую, что вы хотите получить количество записей по дате. Если это так, то вы хотите этот запрос:
SELECT DATE(ordered_on), COUNT(*) AS cnt
FROM `order`
GROUP BY DATE(ordered_on);
Это будет означать следующий код Laravel:
DB::table('order')
->select(DB::raw('DATE(ordered_on) AS ord, COUNT(*) AS cnt'))
->groupBy('ord')
->orderBy('ord', 'desc')
->limit(10)
->get();
Кстати, не называйте свои таблицы, столбцы и т. Д., Используя зарезервированные ключевые слова MySQL, например order
. Мне нужно было уйти от order
в моем запросе, и вам придется постоянно делать то же самое, продвигаясь вперед.