Necesitamos tu apoyo para compartir nuestros ensayos sobre las ciencias informáticas.
Solución:
Finalmente encontré las soluciones hace unos días y recordé esta publicación. En el config/database.php
archivo en la etiqueta mysql, se deben agregar los modos sql para omitir este error. https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-full
mi mysql array terminó así:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
'modes' => [
'ONLY_FULL_GROUP_BY',
'STRICT_TRANS_TABLES',
'NO_ZERO_IN_DATE',
'NO_ZERO_DATE',
'ERROR_FOR_DIVISION_BY_ZERO',
'NO_ENGINE_SUBSTITUTION',
],
],
En archivo:
config/base de datos.php
'mysql' =[
...
'strict' => false
]
También deshabilite sql_mode
a través de SQL:
SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
a través de my.cnf dentro del encabezado [mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION
Prueba los cambios:
SHOW VARIABLES LIKE 'sql_mode';
Efectivamente debe agregar este código al final de cada una de las conexiones que tiene con el controlador mysql
'modes' => [
'ONLY_FULL_GROUP_BY',
'STRICT_TRANS_TABLES',
'NO_ZERO_IN_DATE',
'NO_ZERO_DATE',
'ERROR_FOR_DIVISION_BY_ZERO',
'NO_ENGINE_SUBSTITUTION',
],
Aquí puedes ver las reseñas y valoraciones de los lectores
Tienes la opción de añadir valor a nuestra información asistiendo con tu experiencia en las explicaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)