catspeake
默认情况下,我们只能使用主键进行分组。如果要添加具有其他属性的分组依据,则必须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();我希望这能帮到您