Filtrar posts por mes y año
Ó

80. Filtrar posts por mes y año

En esta lección mostramos los posts según su fecha de publicación y permitimos paginar estos resultados. También traducimos al español las fechas que nos devuelve la base de datos.

LUIS ANTONIO PARRADO
LUIS ANTONIO PARRADO (2860 xp)
Tuve problemas poniendo los dos scopes published()->byYearAndMonth() encadenados, me genera un error de base de datos SQLSTATE[42000]: Syntax error or accesos violation: 1055. En Laravel 7.10.2 
fabian A gallardo
fabian A gallardo (0 xp)
yo hice eso me funciono
fabian A gallardo
fabian A gallardo (0 xp)
saque el get()
 del controller
Jose Tenorio
Jose Tenorio (0 xp)
Es un problema de la variable ONLY_FULL_GROUP_BY de mysql.

Quitas la variable
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
asignas a la sesion
SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

ejecuta estas lineas en phpmyadmin .. y funcionara ..
revisa la documentacion sobre esta variable.
https://dev.mysql.com/doc/refman/8.0/en/server-options.html#option_mysqld_sql-mode

o en la carpeta Providers/AppServiceProvider.php

en la funcion boot   
DB::statement("SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));"); 
Jose Tenorio
Jose Tenorio (0 xp)
agrega esta linea en AppServiceProvider.php

DB::statement("SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));");