Edit: Благодаря комментарий г-Дэвидсона я изменил мой запрос к этому:Laravel 5 Carbon Формат
$query->where(DB::raw('MONTH(date)'), '=', Carbon::parse($month)->format('m'));
OP:
В мои расходы Обзор У меня есть выпадающий список, где можно выбрать месяц, который запрашивает только результаты для конкретного месяца, например, так:
$query->where('date', 'LIKE', '%' . Carbon::parse($month)->format('m') . '%');
Раньше мой запрос был следующим образом:
$query->where('date', 'LIKE', '%2015-' . Carbon::parse($month)->format('m') . '%');
В моей базе данных У меня есть поле datetime, так что это работает, но, конечно, результаты показывают только результаты с 2015 года. Я пытаюсь выяснить, как использовать первый запрос, чтобы показать результаты с 2016 года.
Почему бы не добавить выпадающий список, чтобы выбрать год, а также по умолчанию для текущего года? Также вы фактически сохраняете дату в виде строки? Есть более эффективные способы выполнения запроса на дату, чем использование запроса LIKE, если вы храните их в правильном формате. –
Спасибо, я должен изучить это, я использую LIKE, потому что я все еще n00b;) Хранение как datetime btw. – Hardist