По умолчанию мы можем создать группу только с первичными ключами.если вы хотите добавить группу с другими атрибутами, вы должны включить режим ONLY_FULL_GROUP_BY
sql, добавив приведенный ниже код в config/database.php
'mysql' => [
.....
'modes' => [
'ONLY_FULL_GROUP_BY',
],
рекомендуемых режимах:
'STRICT_ALL_TABLES',
'ERROR_FOR_DIVISION_BY_ZERO',
'NO_ZERO_DATE',
'NO_ZERO_IN_DATE',
'NO_AUTO_CREATE_USER',
'NO_ENGINE_SUBSTITUTION',
один разВы включили режим, затем можете попробовать запрос здесь, который возвращает группу результатов по году и месяцу.
DB::table('posts')->groupBy([DB::raw("MONTH(posts_date)"), DB::raw("YEAR(posts_date)")])
->get();
Надеюсь, это поможет вам